无法使用npm安装@angular/cli

23

我是"@angular/cli"的新手,尝试了很多方法都无法安装。 现在累了,请有人帮忙在我的系统中安装Angular 4 "@angular/cli"。

node和npm版本 输入图像描述

当我安装"npm install -g @angular/cli"时,出现以下错误 输入图像描述

安装node-v6后,我收到以下错误: 输入图像描述

请建议我实际上做错了什么。


4
你的 Node 和 npm 版本是多少?同时请检查调试日志以获取更多信息,并编辑帖子。 - Aravind
@RachChen 怎么找到它? - Rajpurohit
1
这里有一些相关的问题和这条评论似乎对某些人起了作用。一些 相关的 问题以及这个评论似乎对某些人有用。 - Michael Doye
在你的 / 目录下,package.json 解析失败。 - Rach Chen
我认为这可能是1)糟糕的内存,2)糟糕的互联网,3)角度包已损坏(不太可能)。 - Worthy7
显示剩余7条评论
24个回答

17

我的朋友,

请尝试执行命令: npm cache clean --force。也许是因为你的npm缓存出现了混乱。


它显示错误:npm警告使用--force,建议的保护已禁用。 - saber tabatabaee yazdi
1
@sabertabatabaeeyazdi 这是一个警告,因为 --force 禁用了推荐的保护措施。是否有以 "npm ERR!" 开头的行? - 0xLogN

11

可能是您的 Node 版本问题。建议您重新安装 Node 并再次尝试。

或者您也可以尝试使用 npm cache clean --force 清除 Node 缓存。


我已经做了很多次,我安装了以下版本:
  1. node-v8.9.1-x64。
  2. node-v9.2.0-x64
  3. 目前安装的是node-v9.2.0-x86,但对我来说不起作用。
- Rajpurohit
v9.2.0:node -v - Rajpurohit
2
我认为你从一个不支持的节点版本跳到了下一个。尝试降级到node v8.9.2,因为有一些关于@angular/cli不能与node >9.0.0一起工作的抱怨>> https://github.com/angular/angular-cli/issues/8757 - Denis

10

Npm注册表列表

要切换只需输入

npm config set registry "https://registry.npmjs.org/"

用上面的url替换注册表url,检查哪个适合你。

我来自印度,所以我使用了https://r.cnpmjs.org/,同样的错误也得到了解决。

注意:请使用npm cache clear(清除缓存)和npm cache verify(验证是否已清除),这种方法对我有效。


你的解决方案有效,但现在我遇到以下错误: “npm ERR!code EINTEGRITY npm ERR!sha1-zBJg9RyQCp7A2R+2mYE54CUHtjs=使用sha1时完整性校验和失败:希望sha1-zBJg9RyQCp7A2R+2mYE54CUHtjs=但得到sha1-tniyCZYaGgDcMJSbSwpymUqc6LE=。(98878字节)” - Rajpurohit
我认为你的npm已经被缓存了,请彻底卸载npm(https://dev59.com/JWIj5IYBdhLWcg3wCg7X),然后重启电脑,再尝试安装和检查。如果你来自印度(亚洲),请使用http://r.cnpmjs.org/,然后切换回默认设置。这样就可以解决问题了。在遇到这个错误后,我曾多次格式化我的电脑。但是在切换注册URL后,问题得到了解决。 - Rakesh Roy

1
改变注册表位置对我有用。 使用:
npm config set registry "https://registry.npmjs.org/"

虽然有些警告,但无妨!人生苦短,不必过于担心。(顺便说一句,一切都正常运行)


0

尝试导航到/usr/local/bin并检查是否存在名为ng的文件,如果是,则执行rm -r ng以删除该文件。然后您可以尝试sudo npm i -g @angular/cli@latest进行安装,这将是一个成功的安装。

(为那些可能在未来遇到此问题的人编写此内容)


0

最有可能的问题是npm缓存。只需通过命令清除您的npm缓存即可

npm cache clean --force

应该可以正常工作。


0

卸载您的节点包。 然后尝试以下操作

  1. https://nodejs.org/en/download/安装最新的节点包

  2. 通过以下方式检查您的节点和npm版本

node -v

npm -v

  1. 现在通过以下方式安装Angular的最新版本

npm install -g @angular/cli

  1. 通过以下方式检查Angular版本

ng v

  1. 现在开始从https://angular.io/guide/quickstart创建您的应用程序

0
  1. 确保您的控制台以管理员身份运行,
  2. 重新安装 nodenpm
  3. 重新安装 angular/cli

0

我正在使用Hyperledger进行编程,需要使用特定的Node版本8,因此无法使用最新的Angular安装程序。也许我可以推荐另一种替代方案?

进入目录

npm install
npm start

你也可以清理你的npm缓存,但如果一种方法不起作用,请尝试另一种方法。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接