Angular CLI错误路径和代码EEXIST

时间:2018-02-15 13:25:16

标签: angular command-line-interface angular-cli

我首先安装了npm并确保它是最新的。 然后我尝试安装角度,但我遇到了错误

~ kode$ sudo npm install -g @angular/cli

Password:

npm WARN ajv-keywords@3.1.0 requires a peer of ajv@^6.0.0 but none is installed. You must install peer dependencies yourself.

npm ERR! path /usr/local/bin/ng

npm ERR! code EEXIST

npm ERR! Refusing to delete /usr/local/bin/ng: ../lib/node_modules/angular-cli/bin/ng symlink target is not controlled by npm /usr/local/bin

npm ERR! File exists: /usr/local/bin/ng

npm ERR! Move it away, and try again.


npm ERR! A complete log of this run can be found in:

npm ERR!     /Users/kode/.npm/_logs/2018-02-15T13_10_57_836Z-debug.log

当我运行任何ng命令告诉我时,我不明白它是如何告诉我文件已经存在的:

ng: command not found

我对节点和角度都很新,所以这就是我尝试过的:

我尝试卸载angular:sudo npm uninstall -g @angular/cli

然后重新安装:sudo npm install -g @angular/cli

当然它没有用。

如果您确实知道如何解决这个问题,请帮助初学者,谢谢。

2 个答案:

答案 0 :(得分:12)

您需要从/ usr / local / bin删除ng文件夹
重新安装

 sudo rm -rf /usr/local/bin/ng 
 sudo npm i -g angular/cli 

答案 1 :(得分:1)

我遇到了和你一样的问题,但我发现如果我去了/ usr / local / bin文件夹并删除了ng文件,那么重新安装了角度就可以了。

如果您已尝试安装角度,请按此处卸载说明https://github.com/angular/angular-cli/wiki/stories-1.0-update,然后删除ng文件,然后重新安装。