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:
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
Öffnen Sie Ihren Computer. Suchen und öffnen Sie in der Systemsteuerung die Option „Umgebungsvariablen“, wie in der Abbildung unten gezeigt:
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
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!