【问题标题】:Fails to install the Angular CLI in Ubuntu 16.04无法在 Ubuntu 16.04 中安装 Angular CLI
【发布时间】:2018-09-04 23:37:54
【问题描述】:

我无法在 Ubuntu 16.04 中安装 Angular CLI。 进入sudo npm install-g angular-cli后,加载写入需要较长时间。

npm ERR! Linux 4.13.0-37-generic 
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "-g" "angular-cli" 
npm ERR! node v4.2.6 
npm ERR! npm v3.5.2 
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 
npm ERR! File exists: /usr/local/bin/ng 
npm ERR! Move it away, and try again. 
npm ERR! Please include the following file with any support request: 
npm ERR! /home/dosxanzada/WebstormProjects/meanauthapp/npm-debug.log

节点版本:v9.7.1, npm 版本:3.5.2

【问题讨论】:

  • npm 错误! Linux 4.13.0-37-generic npm ERR! argv “/usr/bin/nodejs” “/usr/bin/npm” “安装” “-g” “angular-cli” npm ERR!节点 v4.2.6 npm 错误! npm v3.5.2 npm 错误!路径 /usr/local/bin/ng npm 错误!代码 EEXIST npm 错误!拒绝删除 /usr/local/bin/ng: ../lib/node_modules/@angular/cli/bin/ng 符号链接目标不受 npm /usr/local npm ERR 控制!文件存在:/usr/local/bin/ng npm ERR!把它移开,然后再试一次。 npm 错误!请在任何支持请求中包含以下文件:npm ERR! /home/dosxanzada/WebstormProjects/meanauthapp/npm-debug.log

标签: node.js angular angular-cli


【解决方案1】:

您需要手动从“/usr/local/bin”中删除“ng”文件夹。

所以运行以下命令:

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

然后再次安装 Angular Cli:

sudo npm install -g @angular/cli

如果第二个命令还是不行,尝试强制安装添加-f:

sudo npm install -g -f @angular/cli

面临同样问题的其他用户可能不得不删除/usr/bin/ng 而不是/usr/local/bin/ng

【讨论】:

  • 对我来说,唯一的解决方案是进入目录,以根用户身份打开该文件夹,然后删除该目录。无论如何,谢谢!
【解决方案2】:
npm cache clean
npm uninstall -g angular-cli
npm install -g -f angular-cli
ng --help

【讨论】:

    【解决方案3】:

    您使用 nvm 是因为您提到节点版本为 v9.7.1,但错误指的是节点版本 ERR! node v4.2.6。通过在终端/控制台窗口中运行 node -vnpm -v 来验证您是否至少在运行节点 6.9.xnpm 3.x.x。如果您使用的是 nvm,请使用以下命令安装节点最新版本:

    nvm install --lts
    

    然后运行nvm use {version no} 例如。 v9.7.1 然后尝试安装 angular cli。

    注意:如果您打开新终端,nvm 会将节点版本切换为默认版本。所以你可能会得到这样的错误。为了避免这种情况,您可以使用以下命令将最新版本设置为 nvm 的默认节点版本。

    nvm alias default {version no} eg. v9.7.1
    

    【讨论】:

    • 这仅在您使用 nvm 时有效。否则只需将节点版本更新为最新版本。
    【解决方案4】:


    我在 Windows 上也遇到了同样的问题,我尝试了以下步骤:

    1. npm ERR EEXIST
    2. 所以我检查了Refusing to delete path 并手动删除了@angular/cli 文件夹。
    3. 现在,在命令提示符/终端中执行 cmd 以全局安装 angular cli:npm install -g @angular/cli

    它对我来说效果很好,所以你也可以用同样的方法试试这个:-)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 2018-06-09
      相关资源
      最近更新 更多