Angular Ubuntu 16没有';无法识别ng命令

Angular Ubuntu 16没有';无法识别ng命令,angular,angular-cli,Angular,Angular Cli,程序“ng”当前未安装。您可以通过以下方式安装它: 键入:sudo-apt-install-ng-common 我在安装过程中没有出错,如何修复 编辑:当我尝试运行ng new PROJECT\u NAME时会发生这种情况,而不是安装angular命令行工具的方式。 您需要使用npm全局安装它们: npm install -g @angular/cli 如果要安装特定版本,请使用 npm install -g @angular/cli@x (例如,x是版本号。npm安装-g@angular

程序“ng”当前未安装。您可以通过以下方式安装它: 键入:sudo-apt-install-ng-common

我在安装过程中没有出错,如何修复


编辑:当我尝试运行
ng new PROJECT\u NAME

时会发生这种情况,而不是安装angular命令行工具的方式。 您需要使用npm全局安装它们:

npm install -g @angular/cli
如果要安装特定版本,请使用

npm install -g @angular/cli@x 

(例如,
x
是版本号。
npm安装-g@angular/cli@7

正如它所说,这可能是内存问题。在我将RAM从1024增加到2048之后,错误消失了。

看起来您的系统上安装了ng common软件包,它还提供了ng可执行文件:

如果您没有使用ng common,请使用sudo apt remove ng common将其删除

然后删除节点缓存

并给出in.bashrc或.profile的路径

alias='path/to/node\u modules/angular cli/bin/ng'

正如它所说的,这是一个内存问题。安装至少需要1GB内存


不要忘记在每次尝试之间运行npm cache clean。

首先在您所在的目录中返回主目录

ie prashanth:~/Projects/angular2$cd ----> 普拉尚斯:~$

然后输入以下命令

npm bin-g
输出--->/usr/bin

其次,

sudo npm rm-g@angular/cli

清除npm缓存

npm缓存清除

然后全局安装angular cli

sudo npm安装-g@angular/cli

现在你可以走了,打字

ng-v

并检查安装的版本。

官方文档说明安装命令是:

$ npm install -g @angular/cli
同样,在官方中也是同样的命令


我在ubuntu 16上也遇到了同样的问题,在使用sudo运行之后,npm就这样安装了,一切都正常了,因为我从tar.gz包下载并安装了nodejs。为了解决这个问题,我做了以下工作:

  • 删除了nodejs文件夹(我的在下载中)
  • 通过从~/.profile中删除,从我的路径中删除了npm和节点
  • 按照说明安装nvm
  • 使用
    sudo apt Install npm
    安装npm。然后使用
    npm安装-g升级npm@latest
  • 使用nvm安装--lts将节点升级到lates
  • 运行
    npm安装-g@angular/cli

  • 这应该可以解决问题。如果您仍然无法使用ng,请检查您的环境变量,以确保其设置正确。

    节点模块权限中没有错误

    实际上,angular 2从angular/cli更新为@angular/cli

    如果错误地使用安装angular 2

    npm安装-g

    然后跑

  • npm安装-g@angular cli

  • 然后

  • npm安装-g@angular cli/最新版本


  • 谢谢

    这个问题并不针对Ubuntu版本

    编辑(2018年8月26日):

    export PATH=/some/directory/bin:$PATH
    
    运行
    npm list-g--depth=0
    并查看
    @angular/cli@x.x.x
    显示在结果中

    如果不是,那么您可能已经在本地范围内安装了angular

    使用上面提到的Robert方法在全局范围内安装它


    如果仍然无法解决问题,则完全重新安装angular:

    • npm卸载-g@angular/cli
    • npm缓存清除-强制执行
    • npm安装-g@angular/cli


    • 如果安装了angular的旧版本,请将
      @angular/cli
      替换为
      angular cli

    如果您通过任何其他方法安装了
    节点
    ,请遵循Edgar的方法。

    以下步骤解决了我的问题

  • 将npm升级至最新版本

    npm安装-gnpm@latest

  • 2如果已经存在,请删除angular cli

    npm移除-g角度cli

  • 清除缓存

    npm缓存清理

    对于最新版本的npm,您不必这样做。它会自我纠正的。您可以使用

    npm缓存验证

  • 4再次安装angular/cli

    npm安装-g angular cli

    它适合我 像拒绝删除旧ng文件这样的问题意味着使用
    mv target file new_file_name
    和installl
    sudo npm install--unsafe perm-g@angular/cli
    重命名ng文件


    要全局安装,只需运行

    npm安装-g@angular/cli

    然后运行这个命令

    npm链接@angular/cli

    它应该能够无缝地工作,如果仍然不能工作的话

    重新启动系统



    如果什么都不起作用,试试bu“Jikaworld”中提到的这个简单步骤。然后尝试重新定义用于安装angular的命令。它应该会起作用

    sudo npm install -g @angular/cli --unsafe-perm=true --allow-root
    

    通过运行此命令:

    npm-bin-g

    您可以看到npm全局安装包的位置,包括
    angular/cli
    。运行此命令时,您可能会在输出中看到类似的内容:

    /some/directory/bin
    (not in PATH env variable)
    
    如果是这样的话,正如您在括号中看到的,这表示该目录不在PATH env中!因此,您需要通过
    npm config set prefix
    命令将此目录更改为另一个目录(位于路径env中,例如usr/bin):

    npm config set prefix '/usr'
    
    或者以任何方式将此目录添加到路径env!但是,例如,要这样做,您可以将这行代码添加到
    ~/.profile
    文件中:

    export PATH=/some/directory/bin:$PATH
    

    然后重新启动计算机。

    此命令对我的问题很有效按ctrl+T键。然后运行以下命令

    ng --version
    
    在此之前,请确保已在本地计算机中安装了node js。为了进行验证,您已经安装了node js,请在上运行以下命令
    npm link @angular/cli
    
    ng --version
    
    sudo npm install --unsafe-perm -g @angular/cli