web-dev-qa-db-fra.com

Impossible d'installer node-sass

J'essaie d'installer node-sass et cela ne me permettra pas. J'ai essayé de mettre à jour npm.

Je mets ceci dans:

Sudo npm install -g node-sass

et j'obtiens ceci (en commençant une ligne avant l'erreur):

gyp verb build dir attempting to create "build" dir: 
/Users/matt/node_modules/node-sass/build
gyp ERR! configure error
gyp ERR! stack Error: EACCES: permission denied, mkdir 
'/Users/matt/node_modules/node-sass/build'
gyp ERR! System Darwin 17.7.0
gyp ERR! command "/usr/local/bin/node" 
"/Users/matt/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "- 
-verbose" "--libsass_ext=" "--libsass_cflags=" "-- 
libsass_ldflags=" "--libsass_library="
gyp ERR! cwd /Users/matt/node_modules/node-sass
gyp ERR! node -v v8.11.1
gyp ERR! node-gyp -v v3.7.0
gyp ERR! not ok
Build failed with error code: 1
npm WARN enoent ENOENT: no such file or directory, open                     
'/Users/matt/package.json'
npm WARN [email protected] requires a peer of ajv@^6.0.0 but         
none is installed. You must install peer dependencies yourself.
npm WARN matt No description
npm WARN matt No repository field.
npm WARN matt No README data
npm WARN matt No license field.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] postinstall: `node scripts/build.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] postinstall script.
npm ERR! This is probably not a problem with npm. There is 
likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/matt/.npm/_logs/2018-08-02T16_18_15_228Z- 
debug.log
4
Matt Wright
Sudo npm install -g --unsafe-perm node-sass

Cela doit résoudre le problème

11
deepakssn

Solution de contournement, qui rend cela fonctionne:

Accédez au dossier

username/.npm/node-sass // on linux
username/AppData/Roaming/npm-cache/node-sass //on windows

à l'intérieur de créer le répertoire /4.9.2

Depuis cette page https://github.com/sass/node-sass-binaries obtenez une version spécifique et placez ce fichier dans le dossier 4.9.2. Essayez maintenant d'exécuter l'installation de npm - cela devrait fonctionner!

1
Kamil Naja

Problème d'autorisation dans votre répertoire '/ Users/matt/node_modules/node-sass/build', veuillez faire un clic droit sur sers/matt et aller dans les propriétés décochez ReadOnly puis sur le même la fenêtre passe au contrôle de sécurité pour chaque utilisateur si le contrôle total est donné pour le dossier sinon changez-le en contrôle total pour tout le monde

1

essayez cette commande:

Sudo npm install --save-dev  --unsafe-perm node-sass
1
Adrien Van Doornik

Pour moi, ces choses n'ont pas fonctionné et j'ai eu le même problème, mais j'ai pu le résoudre via une autre application qui avait le binaire pour node-sass dans le dossier du fournisseur, donc j'ai Sudo mv le dossier de mon autre projet et il a pu pour le faire fonctionner correctement. Je sais que ce n'est peut-être pas une bonne solution, mais c'est quelque chose que j'ai essayé et qui a fonctionné.

0
scotth527

J'ai eu quelque chose de similaire en cours, si rien d'en haut ne vous aide à supprimer le proxy en premier.
J'ai eu une npm ERR! code ECONNREFUSED problème lors de l'installation de node-sass, vérifiez donc dans vos journaux si cela vous arrive.
S'il existe un proxy, supprimez-le avec cette commande:

npm config set proxy null
npm config set https-proxy null

ensuite, définissez npm pour télécharger à partir du registre officiel des packages:

npm config set registry http://registry.npmjs.org/

Installez ensuite votre package avec npm install node-sass

0
Marko Slijepčević

La meilleure façon de se débarrasser des problèmes d'autorisation est d'installer npm/node à l'aide de brew.

  1. Désinstaller npm ( Comment désinstaller complètement Node.js et réinstaller à partir du début (Mac OS X) )
  2. Installer l'infusion /usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  3. Installez node/npm en utilisant la commande suivante brew install node
0
deepakssn