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?
npm install node-sass
Voici la solution:
Sudo npm install --save-dev --unsafe-perm node-sass
Prendre plaisir!
Courir:
npm rebuild node-sass --force
et ça marchera bien.
Cela a fonctionné pour moi ...
Sudo npm rebuild node-sass --force
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
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]
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.
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)
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
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.
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.
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.
Dans mon cas, je devais aussi exécuter:
npm install sass-loader
Pour résoudre le problème
npm installer --save-dev --unsafe-perm node-sass
Cela fera de la magie, vous pouvez l'utiliser avec Sudo
J'ai résolu ce problème en installant la version du noeud v10.16.1.
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é.
Si vous courez
npm install node-sass
et cela ne fonctionne toujours pas, n'oubliez pas de changer l'autorisation de dossier
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
La mise à niveau vers la dernière version de nodeJS a résolu mon problème.
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-sass
Il 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.