Maison  >  Article  >  interface Web  >  Le module d'installation global de nodejs ne peut pas être lu

Le module d'installation global de nodejs ne peut pas être lu

王林
王林original
2023-05-23 22:49:06763parcourir

Avant-propos

Avec l'application généralisée de Node.js dans le développement Web, de nombreuses personnes ont commencé à l'utiliser comme base pour leur propre développement. Cependant, certains novices peuvent rencontrer des problèmes lors de l'installation et de l'utilisation des modules installés globalement. Cet article résoudra certains problèmes où les modules installés globalement ne peuvent pas être lus lors de l'utilisation de Node.js.

Description du problème

Lors de l'utilisation de Node.js, nous installerons parfois certains modules globalement via npm, tels que nodemon, express, etc. Cependant, lorsque vous ouvrez la ligne de commande et essayez d'utiliser ces modules via la ligne de commande, nous pouvons rencontrer des problèmes, comme indiqué ci-dessous :

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

ou

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

Cette situation signifie que les modules que nous avons installés ne peuvent pas être lus depuis la ligne de commande. , pourquoi est-ce ?

Analyse des causes

Cette situation est généralement causée par une configuration incorrecte des variables d'environnement. Les modules installés globalement ne peuvent pas être lus à partir de la ligne de commande, peut-être parce que Node.js ne trouve pas les fichiers d'installation appropriés.

Lorsque Node.js utilise npm pour installer des modules, les modules installés seront stockés par défaut dans le dossier local au lieu du chemin global. Lorsque nous exécutons le module dans la ligne de commande, Node.js recherchera le chemin pour stocker le module. Si le chemin n'est pas dans la variable d'environnement PATH de Node.js, un échec de lecture se produira.

Solution

Pour résoudre ce problème, nous devons effectuer les étapes suivantes :

  1. Confirmer le chemin du module global de Node.js

Tout d'abord, nous devons connaître le chemin du module global Node.js. Il peut être visualisé dans la ligne de commande à l'aide du code suivant :

npm root -g

Cette commande renverra le chemin du module global Node.js, par exemple :

C:UsersUsernameAppDataRoaming
pm
ode_modules
  1. Ajoutez le chemin du module global Node.js à la variable d'environnement

Ouvrez votre ordinateur Sur le Panneau de configuration, recherchez et ouvrez l'option "Variables d'environnement", comme indiqué dans la figure ci-dessous :

Le module dinstallation global de nodejs ne peut pas être lu

Dans la fenêtre "Variables d'environnement", recherchez l'option "Chemin" sous "Variables système " et cliquez sur le bouton "Modifier". Dans la fenêtre Modifier les variables d'environnement, cliquez sur le bouton Nouveau et copiez-collez le chemin global du module Node.js dans l'option :

C:UsersUsernameAppDataRoaming
pm
ode_modules
  1. Redémarrez la ligne de commande

Après avoir ajouté les variables d'environnement, fermez et redémarrez Ouvrez une ligne de commande , ou exécutez la commande suivante dans la ligne de commande ouverte pour mettre à jour les variables d'environnement :

refreshenv

Nous pouvons maintenant essayer d'installer à nouveau le module globalement. Par exemple, exécutez le code suivant pour démarrer nodemon :

nodemon

ou démarrez l'application express :

express myapp

Conclusion

Cet article résout le problème selon lequel le module installé globalement ne peut pas être lu lors de l'utilisation de Node.js. Si vous développez avec Node.js, il est recommandé de suivre les étapes ci-dessus pour résoudre des problèmes similaires. Si vous avez des questions ou avez besoin d'aide, veuillez laisser un message dans la zone de commentaires.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn