安装Angular CLI时出错?

时间:2019-05-14 05:43:11

标签: node.js angular

我已经安装了node.jsnpm。在这两个命令之后,我正在运行命令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

5 个答案:

答案 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)

  1. 删除程序文件下的node文件夹 C:\Program Files (x86)
  2. 删除npmnpm-cache 文件夹 C:\Users\AppData\Roaming
  3. 卸载 Node(如果从控制面板安装)
  4. 从官网安装稳定版node https://nodejs.org/en/
  5. 验证运行以下命令 node -v 和 npm -v
  6. 运行 npm install -g @angular/cli

以上步骤对我有用..