代码之家  ›  专栏  ›  技术社区  ›  Bek Murat

无法在Ubuntu 16.04中安装Angular CLI

  •  2
  • Bek Murat  · 技术社区  · 8 年前

    我无法在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
    

    npm errors

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

    4 回复  |  直到 8 年前
        1
  •  5
  •   smartmouse    7 年前

    您需要手动从“/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
  •  4
  •   Adam    8 年前
    npm cache clean
    npm uninstall -g angular-cli
    npm install -g -f angular-cli
    ng --help
    
        3
  •  2
  •   the_storyteller Latinbooker    8 年前

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

    nvm install --lts
    

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

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

    nvm alias default {version no} eg. v9.7.1
    
        4
  •  0
  •   Nagendra Babu    8 年前


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

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

    这对我来说很好,所以你也可以用同样的方式尝试:-)

    推荐文章