web-dev-qa-db-fra.com

ERREUR dans Impossible de trouver le module 'node-sass'

Config: macOS High Sierra, version 10.13.2, noeud: v8.1.2 npm: 5.0.3 Lorsque je lance npm start dans mon projet angularjs, le message d'erreur suivant s'affiche:

ERROR in Cannot find module 'node-sass'

Après cela, je cours:

npm i node-sass

Maintenant je reçois cette erreur:

gyp: No Xcode or CLT version detected!
gyp ERR! configure error 
gyp ERR! stack Error: `gyp` failed with exit code: 1

Pourquoi npm n'installe-t-il pas node-sass? Comment puis-je installer node-sass?

41
bier hier
  1. Cette erreur est pour le noeud-sass n'est pas présent ... pour résoudre ce problème, vous voulez exécuter la commande suivante

npm install node-sass

53
kedar kokil

Voici la solution: 

Sudo npm install --save-dev  --unsafe-perm node-sass

Prendre plaisir!

27
Alex Onozor

Courir:

npm rebuild node-sass --force              

et ça marchera bien.

9
PENG ZHU

Cela a fonctionné pour moi ...

Sudo npm rebuild node-sass --force
2
Vibhu kumar

Il existe un problème de téléchargement des dépendances npm en raison du réseau dont vous disposez. essayez de télécharger les dépendances npm en réseau ouvert. vous n'aurez aucun problème. Je suis également confronté à ce problème similaire et résolu finalement.

utilisez les commandes ci-dessous: npm install (il téléchargera toutes les dépendances) npm démarre l'application angulaire

2
Ravi Maroju

Cela a échoué pour moi car j'utilisais la dernière version de node (12.7.0). J'ai ensuite dû installer explicitement la dernière version de node-sass avec:

npm install [email protected]

1
Andreas Gassmann

node-sass n'est pas en cours d'installation et peut être l'une des nombreuses raisons

Vous ne l'avez pas installé

npm install node-sass --save-dev

Vous rencontrez une erreur de permissions

Sudo npm install --save-dev  --unsafe-perm node-sass

Vous avez eu un problème de mémoire parce qu'il a essayé de le créer (construit à partir de code c sur votre plate-forme), cela s'applique à certaines plates-formes et versions de nœud.

node --max_old_space_size=8000 $(which npm) install node-sass --save-dev

Les versions de vos noeuds et npm ne sont pas compatibles, ce qui a probablement généré un échec dans le processus de construction,

Dans ce cas, utilisez n ou nvm pour vous assurer que vous disposez de la même version dans le nouvel environnement d'origine, celui dans lequel cela fonctionnait, car il s'agit généralement d'utiliser différentes versions dans différents environnements.

1
zardilior

L'un des cas est le processus de post-installation a échoué. Juste après l'installation de node-sass, le script de post-installation sera exécuté. Il nécessite Python et un générateur C++ pour ce processus . Le journal 'gyp: aucune version de Xcode ou CLT détectée!' peut-être parce qu'il ne pouvait trouver aucun constructeur C++. Essayez donc d’installer Python et tout générateur C++, puis placez leurs répertoires dans des variables d’environnement afin que npm puisse les trouver. (Je viens de Windows)

1
Van Hung

J'ai eu un problème similaire lorsque j'ai essayé de gérer un projet. D'abord, j'ai désinstallé la version actuelle

npm uninstall node-sass

Ensuite, j'ai réinstallé la dernière version avec

npm install node-sass
1

npm install node-sass fera le travail dans la plupart des cas, car il ajoutera le module de dépendance sass npm manquant ou il écrasera la version précédente qui était bloquée.

Pour les utilisateurs Mac, utilisez Sudo devant les commandes ci-dessus.

Sur certains ordinateurs Windows, npm rebuild node-sass --force risque de ne pas fonctionner pour certains utilisateurs car il indique essentiellement "Forcez npm à reconstruire le module de nœud sass pour moi". Cela ne fonctionnera pas car ce module n'existe pas.

Chaque fois que vous avez npm install à l'installation initiale, le module sass n'est pas installé, c'est pourquoi ce problème se produit.

1
surendrapanday

Faire npm unistall node-sass et ensuite npm i node-sass, ça n'a pas fonctionné pour moi.

La solution qui a fonctionné pour moi est npm install --save-dev node-sass.

Bonne codage.

1

J'ai vérifié la version du nœud sur mon ordinateur local, à savoir v10.11.0.

Ensuite, lorsque j'ai vérifié ma machine de développement, où l'erreur s'est produite, elle contenait la version du noeud V.10.8.0.

La mise à niveau de Node vers v10.11.0 dans ma machine de développement a résolu le problème.

J'espère que cela t'aides.

1
davecar21

Dans mon cas, je devais aussi exécuter:

npm install sass-loader

Pour résoudre le problème

0
Rob

npm installer --save-dev --unsafe-perm node-sass

Cela fera de la magie, vous pouvez l'utiliser avec Sudo

0
yasir_mughal

J'ai résolu ce problème en installant la version du noeud v10.16.1.

0
Dionis Oros

Vous devriez essayer de vérifier le journal généré par npm install.

J'ai rencontré les mêmes problèmes et j'ai trouvé l'erreur que python2 ne se trouve pas dans le chemin (variable d'environnement).

Après avoir installé Python, tout a bien fonctionné.

0
Nadreak

Si vous courez 

npm install node-sass

et cela ne fonctionne toujours pas, n'oubliez pas de changer l'autorisation de dossier

0
Claudio Alberti

J'ai aussi été confronté à cette erreur. Aucune des méthodes ci-dessus ne fonctionne pour moi. S'il vous plaît suivez cela comme cela a fonctionné pour moi.

Pour installer node-sass dans Ubuntu 16 via npm: -

Vous pouvez installer avec npm 5.2.0 Version

Si vous utilisez nvm: -

 nvm installer 8.2.1 
 nvm utiliser 8.2.1 
 npm installer node-sass 

Si vous utilisez npm séparément, mettez à niveau ou rétrogradez la version de npm vers la version 5.2.0.

 npm installe node-sass 
0
Paras Agarwal

La mise à niveau vers la dernière version de nodeJS a résolu mon problème.

0
Omtechguy

J'ai rencontré cette erreur alors que j'utilisais le terminal git intégré de Microsoft Visual Studio Code. Pour une raison étrange, le code de VS ne me permettait pas d'installer 'node-sass'. Ensuite, j'ai utilisé 'Git Bash' (qui a été installé avec git) et j'ai lancé la commande suivante: npm install node-sassIl a fonctionné pour moi. Je ne sais pas pourquoi et comment cela a fonctionné. Si quelqu'un a des explications, s'il vous plaît faites le moi savoir.

0
Sakib