Ubuntu 16无法识别ng命令

时间:2016-08-06 17:10:38

标签: angular angular-cli

  

目前尚未安装“ng”程序。你可以安装它   输入:sudo apt install ng-common

我在安装过程中没有错误,我该如何解决?

编辑:当我尝试运行ng new PROJECT_NAME

时会发生这种情况

18 个答案:

答案 0 :(得分:5)

首先在你所在的目录中回到主目录

  

即prashanth:〜/ Projects / angular2 $ cd    ---->   普拉香特:〜$

然后输入以下命令

  

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

下,

  

sudo npm rm -g @ angular / cli

清除npm缓存,

  

npm cache clear

然后全局安装angular-cli,

  

sudo npm install -g @ angular / cli

现在你好了,输入

  

ng -v

并检查已安装的版本。

答案 1 :(得分:5)

该问题并非针对Ubuntu版本。

编辑(2018年8月26日):

运行npm list -g --depth=0并查看结果中是否显示@angular/cli@x.x.x

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

使用Robert提到的here方法将其安装在全球范围内。

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

  • npm uninstall -g @angular/cli
  • npm cache clear --force
  • npm install -g @angular/cli

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

如果您已通过任何其他方法安装了node,请按照Edgar的方法above进行操作。

答案 2 :(得分:3)

要全局安装,只需运行

  

npm install -g @ angular / cli

之后,运行此命令

  

npm链接@ angular / cli

它应该可以无缝运行,如果仍然不能运行

  

重新启动系统


答案 3 :(得分:1)

对于我的问题,此命令运行良好。 按Ctrl + T 。然后运行以下命令。

在此之前,请确保已在本地计算机中安装了节点js。为了进行验证,您已经安装了节点js,请在终端上运行以下命令。

node --version

enter image description here

然后通过在终端上运行以下命令来安装ng软件包。

npm install -g @angular/cli@latest

enter image description here

npm link @angular/cli

enter image description here 然后它将正常工作。为了验证工作,请精细运行任何ng命令。例如,在终端下面的命令上运行。

ng --version

enter image description here

答案 4 :(得分:1)

通过运行以下命令:

npm bin -g

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

/some/directory/bin
(not in PATH env variable)

如果是这样,如您在括号中所看到的,这表示此目录不在PATH env中!因此,您需要执行的操作是通过npm config set prefix命令将此目录更改为另一个目录(位于PATH环境中,例如usr / bin):

npm config set prefix '/usr'

或通过任何方式将此目录添加到PATH环境中!但是例如,您可以将以下代码行添加到~/.profile文件中:

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

然后重新启动计算机。

答案 5 :(得分:1)

我遇到了同样的问题,因为我从tar.gz包下载并安装了nodejs。我做了以下事情来解决问题:

  1. 删除了nodejs文件夹(我在下载中)
  2. 从〜/ .profile
  3. 中删除npm和我路径中的节点
  4. 按照here
  5. 的说明安装nvm
  6. 使用sudo apt install npm安装npm。然后使用npm install -g npm@latest
  7. 进行升级
  8. 使用nvm install --lts
  9. 将节点更新为lates
  10. 运行npm install -g @angular/cli
  11. 这应该可以解决问题。如果仍然无法使用ng,请检查环境变量以确保其已正确设置。

答案 6 :(得分:1)

这不是你安装angular命令行工具的方法。您需要使用npm全局安装它们:

npm install -g angular-cli

答案 7 :(得分:0)

以下步骤解决了我的问题,

  1. 将npm升级到最新

    npm install -g npm @ latest

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

npm删除-g angular-cli

  1. 清除缓存

    npm缓存清理

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

    进行验证

    npm缓存验证

4再次安装angular / cli

npm install -g angular-cli

答案 8 :(得分:0)

如果您使用 YARN 安装了 Angular CLI,则必须全局执行此操作。否则你会得到这个错误。所以修复是:

sudo yarn global add @angular/cli

然后检查您的 Angular 版本

ng --version

Linux PopOS (Debian/Ubuntu)

答案 9 :(得分:0)

使用此命令。 它将完美运行。

sudo npm install --unsafe-perm -g @angular/cli

答案 10 :(得分:0)

如果没有任何效果,请尝试在https://github.com/angular/angular-cli/issues/10728 bu'Jikaworld'中提到的这一简单步骤。然后尝试使用remianing命令安装angular。应该可以。

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

答案 11 :(得分:0)

对我有用 拒绝删除旧的ng文件之类的问题意味着使用mv target file new_file_name和installl sudo npm install --unsafe-perm -g @angular/cli重命名ng文件。

click here to source

答案 12 :(得分:0)

node_modules权限

中没有错误

实际上,角度2从 angular / cli

更新为 @ angular / cli

如果您错误地使用

安装角度2
  
    

npm install -g angular-cli

  

然后运行

  1.   
        

    npm install -g @ angular-cli

      
  2. 然后

    1.   
          

      npm install -g @ angular-cli / latest

        
    2. <强>感谢

答案 13 :(得分:0)

官方Angular-cli文档说安装命令是:

$ npm install -g @angular/cli

同样,在官方github repo, installation section中是相同的命令

我在 ubuntu 16 上遇到了同样的问题,并且在使用 sudo 运行后,npm以这种方式安装,而且一切顺利

答案 14 :(得分:0)

here manuelfink所述,这是一个内存问题。安装需要至少1GB内存。

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

答案 15 :(得分:0)

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

答案 16 :(得分:-1)

您的包裹有误:

sudo apt remove ng-common

npm install -g @angular-cli

重启你的电脑或终端

答案 17 :(得分:-1)

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

http://packages.ubuntu.com/xenial/all/ng-common/filelist

如果您没有使用ng-common,请使用sudo apt remove ng-common

删除它

然后删除节点缓存

并提供.bashrc或.profile

的路径

别名= '路径/到/ node_modules /角-CLI / bin中/ NG'