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 :
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
Ouvrez votre ordinateur Sur le Panneau de configuration, recherchez et ouvrez l'option "Variables d'environnement", comme indiqué dans la figure ci-dessous :
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
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!