我已经安装了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
答案 0 :(得分:0)
如日志中所建议。您必须删除以下文件:
C:\ Users \ AppData \ Roaming \ npm \ ng.cmd
这是因为您可能具有其他版本或某些其他程序正在使用它,而npm却没有正确的访问权限,因此npm无法删除。
只需删除文件,然后重试。 (注意:请确保您没有使用它,如果这样做,则较新的版本应支持所需的功能)
答案 1 :(得分:0)
我曾经遇到过同样的问题,并通过这样做解决了它,也许会对您有所帮助。
如果Linux仅在命令之前添加sudo,则首先以管理员模式(Windows)打开cmd,然后依次键入命令
$ npm uninstall -g @angular/cli
$ npm cache clean
$ npm install -g @angular/cli
让我知道它是否有效:)
答案 2 :(得分:0)
我认为npm具有旧的依赖项缓存。 试试这个。
npm cache clean
答案 3 :(得分:0)
我遇到了同样的问题,删除了ng.cmd
和%appdata%\npm\node_modules\@angular\cli
文件夹也解决了这个问题。
答案 4 :(得分:0)
以上步骤对我有用..