2017-02-04 4 views
0

Я держать получаю эту ошибку, когда я бегу npm install -g angular-cli на MacOS:Угловая CLI установить ошибки

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 
+0

вы пытаетесь установить модуль по всему миру, для этого вам нужно сделать это с более высокими привилегиями, запустите 'npm install -g angular-cli' как пользователь' root' - 'sudo npm install -g angular- cli' – mic4ael

+0

спасибо, что сработало. – calibre24

ответ

2

При использовании npm install -g на любой платформе, и вы получите EACCES, вы пишете в каталог, для которого у вас нет разрешение на запись.

Некоторые могут рекомендовать использовать sudo, но это приведет к появлению большего количества проблем в будущем. npm documentation содержит шаги для исправления этого.

Я настоятельно рекомендую вариант 3, используя Homebrew для установки узла.

+0

Спасибо за поддержку, с которой она работала. – calibre24

+0

Рад это услышать. Можете ли вы [проголосовать за мой ответ и отметить принятый ответ] (http://stackoverflow.com/help/someone-answers)? –

1

Здравствуйте Пожалуйста Следуй за мной руководство по установке угловой 4 из кли без каких-либо проблем разрешения:

Установите angular-cli глобально

sudo npm install -g @angular/cli 

Создать новый проект

ng new my-app --skip-install 

Подавать заявку

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