J'ai un problème lors de l'exécution de mon application de nœud sur un ordinateur différent de celui que j'utilise habituellement. Après beaucoup de dépannage:
Le message d'erreur que je reçois est:
Error: ENOENT: no such file or directory, scandir '.../node_modules/node-sass/vendor'
Un message que je lisais m'a suggéré d'exécuter Sudo npm install -g node-sass
, ce qui me donne l'erreur suivante:
Error: EACCES: permission denied, mkdir '...nvm/versions/node/v8.9.0/lib/node_modules/node-sass/build'
J'ai ensuite essayé d'exécuter Sudo npm rebuild node-sass
mais je reçois le même message d'erreur:
Error: EACCES: permission denied, mkdir '.../node_modules/node-sass/build'
J'ai ensuite couru Sudo npm install -g node-sass --unsafe-perm=true --allow-root
mais cela n'a pas fonctionné non plus:
ENOENT: no such file or directory, scandir '.../node_modules/node-sass/vendor'
Qu'est-ce que je fais mal ici? Pourquoi le node-sass ne fonctionne-t-il pas? Pourquoi Sudo ne fonctionne-t-il pas correctement?
Ce n'est probablement pas node-sass
problème. Cela se produit parfois lorsque vous utilisez un système d'exploitation différent pour installer node-sass. Comme il utilise certains composants natifs, l'installation de npm ne doit être effectuée que sur un seul système d'exploitation. Ne copiez pas node_modules depuis un autre endroit. Faites une nouvelle installation.
Avez-vous essayé de supprimer le répertoire node_modules et d'exécuter npm install
encore?
Travaillez-vous sur Windows machione où l'installation de npm a été effectuée à l'aide d'un shell Ubuntu (à l'intérieur de Windows) et maintenant vous essayez de réinstaller à partir de la ligne de commande Windows? Si oui, ne le faites pas. Utilisez un seul shell.
Enfin, si aucune de ces aide, alors c'est possible un problème de permission de l'utilisateur. Vérifiez si vous pouvez obtenir un accès superutilisateur Sudo su -
puis essayez de faire une nouvelle installation de npm.
Votre utilisateur n'a pas le droit d'écrire dans le dossier que vous essayez. Vous utilisez 3 ...
donc il va dans le dossier /Users
sur le second, vous avez ...nvm/versions/node/v8.9.0/lib/node_modules