Angular Ubuntu 16没有';无法识别ng命令
程序“ng”当前未安装。您可以通过以下方式安装它: 键入:sudo-apt-install-ng-common 我在安装过程中没有出错,如何修复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 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。为了解决这个问题,我做了以下工作:
sudo apt Install npm
安装npm。然后使用npm安装-g升级npm@latest
npm安装-g@angular/cli
这应该可以解决问题。如果您仍然无法使用ng,请检查您的环境变量,以确保其设置正确。节点模块权限中没有错误 实际上,angular 2从angular/cli更新为@angular/cli 如果错误地使用安装angular 2 npm安装-g 然后跑
谢谢这个问题并不针对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的方法。以下步骤解决了我的问题
mv target file new_file_name
和installlsudo 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