Heim  >  Artikel  >  Web-Frontend  >  Das globale Installationsmodul von nodejs kann nicht gelesen werden

Das globale Installationsmodul von nodejs kann nicht gelesen werden

王林
王林Original
2023-05-23 22:49:06724Durchsuche

Vorwort

Mit der weit verbreiteten Anwendung von Node.js in der Webentwicklung haben viele Menschen begonnen, es als Grundlage für ihre eigene Entwicklung zu verwenden. Bei einigen Anfängern können jedoch Probleme bei der Installation und Verwendung global installierter Module auftreten. In diesem Artikel werden einige Probleme gelöst, bei denen global installierte Module bei Verwendung von Node.js nicht gelesen werden können.

Problembeschreibung

Bei der Verwendung von Node.js installieren wir manchmal einige Module global über npm, z. B. Nodemon, Express usw. Wenn wir jedoch die Befehlszeile öffnen und versuchen, diese Module über die Befehlszeile zu verwenden, können einige Probleme auftreten, wie unten gezeigt:

nodemon : 在此系统上禁止执行脚本。有关详细信息,请参阅 https://go.microsoft.com/fwlink/?LinkID=135170 中的运行 Policy。
所在位置 行:1 字符: 1
+ nodemon
+ ~~~~~~~
    + CategoryInfo          : SecurityError: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

oder

'express' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

Diese Situation bedeutet, dass die von uns installierten Module nicht über die Befehlszeile gelesen werden können , warum ist das so?

Ursachenanalyse

Diese Situation wird normalerweise durch eine falsche Konfiguration von Umgebungsvariablen verursacht. Global installierte Module können nicht über die Befehlszeile gelesen werden, möglicherweise weil Node.js die entsprechenden Installationsdateien nicht finden kann.

Wenn Node.js npm zum Installieren von Modulen verwendet, werden die installierten Module standardmäßig im lokalen Ordner statt im globalen Pfad gespeichert. Wenn wir das Modul in der Befehlszeile ausführen, sucht Node.js nach dem Pfad zum Speichern des Moduls. Wenn sich der Pfad nicht in der Umgebungsvariablen PATH von Node.js befindet, tritt ein Lesefehler auf.

Lösung

Um dieses Problem zu lösen, müssen wir die folgenden Schritte ausführen:

  1. Bestätigen Sie den globalen Modulpfad von Node.js

Zuerst müssen wir den Pfad des globalen Node.js-Moduls herausfinden. Es kann in der Befehlszeile mit dem folgenden Code angezeigt werden:

npm root -g

Dieser Befehl gibt den Pfad des globalen Moduls von Node.js zurück, zum Beispiel:

C:UsersUsernameAppDataRoaming
pm
ode_modules
  1. Fügen Sie den Pfad des globalen Moduls von Node.js zur Umgebungsvariablen hinzu

Öffnen Sie Ihren Computer. Suchen und öffnen Sie in der Systemsteuerung die Option „Umgebungsvariablen“, wie in der Abbildung unten gezeigt:

Das globale Installationsmodul von nodejs kann nicht gelesen werden

Suchen Sie im Fenster „Umgebungsvariablen“ die Option „Pfad“ unter „Systemvariablen“. " und klicken Sie auf die Schaltfläche „Bearbeiten“. Klicken Sie im Fenster „Umgebungsvariablen bearbeiten“ auf die Schaltfläche „Neu“ und kopieren Sie den globalen Modulpfad von Node.js in die Option:

C:UsersUsernameAppDataRoaming
pm
ode_modules
  1. Starten Sie die Befehlszeile neu.

Nach dem Hinzufügen der Umgebungsvariablen schließen Sie eine Befehlszeile und starten Sie sie neu , oder führen Sie den folgenden Befehl in der geöffneten Befehlszeile aus, um die Umgebungsvariablen zu aktualisieren:

refreshenv

Jetzt können wir versuchen, das Modul erneut global zu installieren. Führen Sie beispielsweise den folgenden Code aus, um Nodemon zu starten:

nodemon

oder starten Sie die Express-Anwendung:

express myapp

Fazit

Dieser Artikel behebt das Problem, dass das global installierte Modul bei Verwendung von Node.js nicht gelesen werden kann. Wenn Sie mit Node.js entwickeln, wird empfohlen, die oben genannten Schritte zu befolgen, um ähnliche Probleme zu lösen. Wenn Sie Fragen haben oder Hilfe benötigen, hinterlassen Sie bitte eine Nachricht im Kommentarbereich.

Das obige ist der detaillierte Inhalt vonDas globale Installationsmodul von nodejs kann nicht gelesen werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn