Angular CLI 错误路径和代码 EEXIST

问题描述 投票:0回答:2

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

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

Password:

npm WARN [email protected] 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

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

我尝试卸载角度:

sudo npm uninstall -g @angular/cli

然后重新安装:

sudo npm install -g @angular/cli

当然没用。

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

angular command-line-interface angular-cli
2个回答
39
投票

您需要从

/usr/local/bin
删除ng文件夹:

 sudo rm -rf /usr/local/bin/ng 

然后重试安装:

 sudo npm i -g @angular/cli 

2
投票

我遇到了和你一样的问题,但我发现如果我进入

/usr/local/bin
文件夹并删除
ng
文件然后重新安装 Angular,它就可以工作。

如果您已尝试安装 Angular,请按照此处的卸载说明进行操作,然后删除

ng
文件,然后重新安装。

© www.soinside.com 2019 - 2024. All rights reserved.