web-dev-qa-db-fra.com

Angular Erreur d'installation de la CLI

Je continue à avoir cette erreur lorsque je lance npm install -g angular-cli sur MacOS:

npm ERR! node v6.9.2
npm ERR! npm  v3.10.9
npm ERR! path /usr/local/lib/node_modules
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access

npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR!     at Error (native)
npm ERR!  { Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR!     at Error (native)
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/usr/local/lib/node_modules' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/Apple/npm-debug.log
5
calibre24

Lorsque vous utilisez npm install -g sur une plate-forme et que vous obtenez EACCES, vous écrivez dans un répertoire pour lequel vous ne disposez pas de droits en écriture.

Certains peuvent recommander d'utiliser Sudo, mais cela entraînera plus de problèmes à l'avenir. La documentation npm fournit des étapes pour résoudre ce problème.

Je recommande fortement l'option 3, en utilisant Homebrew pour installer Node.

7
Robin Daugherty

J'ai résolu comme ça

Sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}

A travaillé pour moi

3
Mateus Galasso

Bonjour S'il vous plaît suivez mon guide pour installer angular 4 à partir de la cli sans aucun problème de permission: 

Installer le angular-cli globalement

Sudo npm install -g @angular/cli

Créer un nouveau projet

ng new my-app --skip-install

Servir l'application

Sudo chown <username> -R my-app
cd my-app
mkdir node_modules
chmod a+w node_modules
npm install
ng serve --open
1
frederic abdou