目前尚未安装“ng”程序。你可以安装它 输入:sudo apt install ng-common
我在安装过程中没有错误,我该如何解决?
编辑:当我尝试运行ng new PROJECT_NAME
答案 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
然后通过在终端上运行以下命令来安装ng软件包。
npm install -g @angular/cli@latest
npm link @angular/cli
然后它将正常工作。为了验证工作,请精细运行任何ng命令。例如,在终端下面的命令上运行。
ng --version
答案 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。我做了以下事情来解决问题:
sudo apt install npm
安装npm。然后使用npm install -g npm@latest
nvm install --lts
npm install -g @angular/cli
。这应该可以解决问题。如果仍然无法使用ng,请检查环境变量以确保其已正确设置。
答案 6 :(得分:1)
这不是你安装angular命令行工具的方法。您需要使用npm全局安装它们:
npm install -g angular-cli
答案 7 :(得分:0)
以下步骤解决了我的问题,
将npm升级到最新
npm install -g npm @ latest
2如果已经存在,请删除angular-cli
npm删除-g angular-cli
清除缓存
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文件。
答案 12 :(得分:0)
node_modules权限
中没有错误实际上,角度2从 angular / cli
更新为 @ angular / cli如果您错误地使用
安装角度2npm install -g angular-cli
然后运行
npm install -g @ angular-cli
然后
npm install -g @ angular-cli / latest
<强>感谢强>
答案 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)
答案 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'