我首先安装了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
当然它没有用。
如果您确实知道如何解决这个问题,请帮助初学者,谢谢。
答案 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文件,然后重新安装。