J'ai un problème avec SASS pour node.js sur Mac (OS X El Capitan)
Lorsque j'essaie de compiler un fichier scss en css en utilisant la commande 'node-sass -o css sass/style.scss', j'obtiens l'erreur suivante:
node-sass: commande introuvable
Quel est le problème et comment je peux le résoudre?
Merci d'avance!
Cela signifie que la commande node-sass
est manquante dans votre système. node-sass
est une commande node.js qui peut être installée avec
npm install -g node-sass
Le commutateur -g
signifie qu'une commande node.js pouvant s'exécuter globalement est en cours d'installation. Sans -g
signifie qu'une bibliothèque node.js est en cours d'installation dans le répertoire en cours.
Dans mon cas, j'avais de telles erreurs parce que npm install
ne fonctionnait pas correctement. supprimer mes node_modules puis réexécuter cette commande a supprimé mes erreurs de construction.
allez à https://github.com/sass/node-sass téléchargez le .Zip ou le référentiel de clonage ajoutez le dossier node-sass dans node-modules et le fichier package-lock.json ajoutez ceci .
"node-sass": {
"version": "4.7.2",
"resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.7.2.tgz",
"integrity": "sha512-CaV+wLqZ7//Jdom5aUFCpGNoECd7BbNhjuwdsX/LkXBrHl8eb1Wjw4HvWqcFvhr5KuNgAk8i/myf/MQ1YYeroA==",
"dev": true,
"requires": {
"async-foreach": "0.1.3",
"chalk": "1.1.3",
"cross-spawn": "3.0.1",
"gaze": "1.1.2",
"get-stdin": "4.0.1",
"glob": "7.1.2",
"in-publish": "2.0.0",
"lodash.assign": "4.2.0",
"lodash.clonedeep": "4.5.0",
"lodash.mergewith": "4.6.1",
"meow": "3.7.0",
"mkdirp": "0.5.1",
"nan": "2.8.0",
"node-gyp": "3.6.2",
"npmlog": "4.1.2",
"request": "2.79.0",
"sass-graph": "2.2.4",
"stdout-stream": "1.4.0",
"true-case-path": "1.0.2"
},
oK maintenant
~$ npm install
Vous pouvez essayer ceci:
pwd
Commander dans votre répertoire de projet, pour eg:desktop
ls -la
Ensuite, voyez le nom de votre projet et sa position. Si c'est dans la racine. Si c'est dans la racine,
Sudo chown -R <change to your position from root><projectname>/
cd <projectname>
cd ../
rm -rf node_modules/
ls
npm i