Ошибка при установке угловой CLI? - PullRequest
0 голосов
/ 14 мая 2019

У меня уже установлены node.js и npm. После этих двух я запускаю команду npm install --global @angular/cli, но получаю ошибку.

C:\Users>npm --v
5.6.0

C:\Users>node --version
v10.2.1

C:\Users>npm install --global @angular/cli
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.2.2 (node_modules\@angular\cli\node_modules\chokidar\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.9: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

npm ERR! path C:\Users\AppData\Roaming\npm\ng.cmd
npm ERR! code EEXIST
npm ERR! Refusing to delete C:\Users\AppData\Roaming\npm\ng.cmd: node_modules\angular-cli\bin\ng symlink target is not controlled by npm C:\Users\AppData\Roaming\npm\node_modules\@angular\cli
npm ERR! File exists: C:\Users\AppData\Roaming\npm\ng.cmd
npm ERR! Move it away, and try again.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\AppData\Roaming\npm-cache\_logs\2019-05-14T05_33_11_503Z-debug.log

Ответы [ 3 ]

0 голосов
/ 14 мая 2019

Однажды у меня была такая же проблема, и я решил ее, возможно, она вам поможет.

Сначала откройте cmd в режиме администратора (Windows), если Linux просто добавит sudo перед командами, затемвведите команды одну за другой

$ npm uninstall -g @angular/cli
$ npm cache clean
$ npm install -g @angular/cli

Дайте мне знать, если это работает:)

0 голосов
/ 14 мая 2019

Я думаю, что npm имеет старый кеш зависимостей.попробуйте это.

npm cache clean

0 голосов
/ 14 мая 2019

Как предлагается в логах.Вы должны удалить приведенный ниже файл:

C: \ Users \ AppData \ Roaming \ npm \ ng.cmd

Это может быть вызвано другой версией илидругая программа использует его, и npm не может удалить его, поскольку у него нет правильного права доступа к нему.

Просто удалите файл и попробуйте снова.(Примечание: убедитесь, что вы не используете его, и если это так, то более новая версия должна поддерживать требуемые функции)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...