无法使用 npm 安装 @angular/cli

Posted

技术标签:

【中文标题】无法使用 npm 安装 @angular/cli【英文标题】:Not able to install @angular/cli using npm 【发布时间】:2018-05-20 02:55:42 【问题描述】:

我是“@angular/cli”的新手,我已经尝试了所有方法,但无法安装。 我现在累了,请有人帮我在我的系统中安装 angular 4 "@angular/cli"。

node 和 npm 版本

当我安装“npm install -g @angular/cli”然后得到

安装 node -v 6 后,我得到以下错误

请告诉我实际上我错在哪里。

【问题讨论】:

你的节点和 npm 的版本是什么。还要检查调试日志以获取更多信息并编辑帖子 @arvind 我已经在帖子中提到了 node 和 npm 版本。 可能你的package.json遇到了问题,能不能炫耀一下? @RachChen 怎么找到? 这里是some related issues 和this 评论似乎对某些人有用 【参考方案1】:

它发生在我身上一次,看起来我必须指定 angular cli 的版本: https://github.com/angular/angular-cli/issues/11589 例如。: npm install -g @angular/cli@1.5.0

【讨论】:

【参考方案2】:

在使用 npm 安装 angular cli 时遇到了类似的问题。

这已通过运行解决: npm 缓存清理 --force

【讨论】:

【参考方案3】:

npm 缓存清理 --force 然后安装 npm 然后去角 Npm I -g @angular/cli

【讨论】:

【参考方案4】:

更改注册表位置对我有用。 使用:

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

很少有警告,但是嗯!生命对于警告来说太短了。(顺便说一句,一切都很好)

【讨论】:

【参考方案5】:

Npm 注册表列表

https://registry.npmjs.org/(故障一) https://r.cnpmjs.org/ https://registry.npm.taobao.org/ https://registry.nodejitsu.com/ https://skimdb.npmjs.com/registry

只需键入即可切换

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 字节)" 我认为你的 npm 被缓存了,请彻底卸载 Npm (***.com/questions/20711240/…)。并重新启动您的 PC,然后尝试安装并检查。如果您来自印度(亚洲),请使用r.cnpmjs.org,然后切换到默认值。它会工作,我在此错误后多次格式化我的电脑。但在切换 reg url 后解决。【参考方案6】:

尝试导航到/usr/local/bin 和: 如果检查那里是否存在名为ng 的文件, 如果是,则 rm -r ng 它将删除该文件。 那你可以试试sudo npm i -g @angular/cli@latest 这将是一个成功的安装。

(写给那些将来也可能面临这个问题的人)

【讨论】:

【参考方案7】:

所以我正在使用 Hyperledger,它要求您拥有某个 Node 版本 8,因此您不能使用最新的 Angular 安装。也许我可以推荐另一种选择?

cd 进入目录

npm install
npm start

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

【讨论】:

【参考方案8】:

卸载你的节点包。并尝试以下

    从以下位置安装最新的节点包 https://nodejs.org/en/download/

    通过

    检查您的节点和 npm 版本

节点-v

npm -v

    现在安装 Angular 最新版本

npm install -g @angular/cli

    通过检查角度版本

nv

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

【讨论】:

【参考方案9】:

最可能的问题是 npm 缓存。只需通过命令清理你的 npm 缓存

npm cache clean --force

它应该运作良好。

【讨论】:

【参考方案10】:
    确保您的控制台以管理员身份运行, 重新安装node & npm 重新安装angular/cli

【讨论】:

【参考方案11】:

发布 npm 包时,发布过程会生成一个校验和,npm 在安装时使用该校验和来验证包在传输过程中没有损坏。

当我在客户端站点工作时,我遇到了完全相同的问题,所以问题可能不是您的环境,他们可能有需要配置的代理,在我的情况下,我们有一个我们要去的 nexus 服务器通过,它有问题,但是当我开始直接使用 npm 注册表时一切正常,但大多数时候这是一个缓存问题,以确保你应该运行:

npm 医生

您可能会发现问题出在哪里。 如果没有,请发布结果也许我可以提供帮助。

【讨论】:

【参考方案12】:

请尝试运行:

rm -rf node_modules package-lock.json

还有这个,

npm 安装

如果还是不行,试试手动安装cli:

npm install --save-dev @angular/cli

【讨论】:

【参考方案13】:

用户登录我们也有同样的问题,然后我们尝试从 Administrator 登录它对我们有用。请做同样的事情,它也可能为您解决问题。

【讨论】:

【参考方案14】:

您的节点版本可能有问题。我会建议你重新安装节点,然后再试一次。

或者你也可以尝试使用 npm cache clean --force 清理节点缓存

请也检查一下也许你缺少空格- npm install -g @angular/cli@latest

【讨论】:

【参考方案15】:

admin 身份在命令提示符下运行 npm install -g @angular/cli@latest

右键单击 windows 按钮,单击 command propmt (Admin)windows power shell(Admin),具体取决于您的 windows 版本。然后键入命令并运行它。

大多数时候,考虑到您使用 -g(全局)标志这一事实,当您想以普通用户身份安装时可能会遇到问题。

【讨论】:

【参考方案16】:

我的朋友,

请尝试:npm cache clean --force。可能你的 npm 缓存搞糊涂了。

【讨论】:

它显示错误:npm WARN using --force Recommended protections disabled. @sabertababaeyazdi 这是一个警告,因为--force 禁用了推荐的保护措施。是否有以“npm ERR!”开头的行?【参考方案17】:

您的节点版本可能有问题。我会建议你重新安装节点,然后再试一次。

或者你也可以尝试清理使用npm cache clean --force的节点缓存

【讨论】:

我做了很多很多次,我安装了以下版本:1. node-v8.9.1-x64。 2.node-v9.2.0-x64 3.当前安装了node-v9.2.0-x86 但对我不起作用。 v9.2.0 : 节点-v 我认为您从一个不受支持的节点版本跳到了下一个。尝试降级到节点 v8.9.2,因为有人抱怨 @angular/cli 不适用于节点 >9.0.0 >> github.com/angular/angular-cli/issues/8757【参考方案18】:

确保您在安装时未连接到 ***。

另外,请在下次尝试之前清理您的 node_modules 文件夹。我使用命令rimraf node_modules 在Windows 中删除此目录。

最后尝试运行npm install -g @angular/cli@latest

【讨论】:

如何查看***? ***通常用在公司机器上,如果你是在个人电脑上,那可能根本不是***问题。您可以尝试完全删除 Node JS,然后重新安装一个新副本吗? 不确定,但您可以先尝试以管理员身份运行此命令。 npm install --global --production windows-build-tools【参考方案19】:

首先尝试更新 NodeJS(8.9.3) 和 npm(5.6.0)。这些是 LTS 版本。对于 Node,这可能很重要!如果这不起作用,请关注this installation guide for windows。

【讨论】:

【参考方案20】:

CLI 和生成的项目都具有需要 Node 6.9.0 或更高版本以及 NPM 3 或更高版本的依赖项。

尝试使用不同的 Node 版本。

【讨论】:

我已经使用了所有最新版本的 Node 但每次都遇到同样的问题。 npm cache clean --force 如果它不起作用,只需从程序和功能中完全卸载 Node.js 并重新安装它。确保您完全删除了 Npm 文件夹中的所有节点模块和 npm 缓存,并且不存在于其他任何地方。【参考方案21】:

也许你缺少空格- npm install -g @angular/cli@latest

 1) Install node.js and check and node -v in command prompt. (Node.js 
       through website).
2) npm install -g @angular/cli@latest (run in command prompt).
Refer this link for further help

https://github.com/angular/angular-cli

    3) Check node -version
    4) Check npm -version
    5) check ng -version

    If already installed, then uninstall it and install again,
    npm uninstall -g @angular/cli
    npm cache clean

【讨论】:

谢谢,但我仍然收到上述错误 在'...d13a3f04e30428f68d1b0' 附近解析时意外结束 JSON 输入 你的 Angular 应用程序正在运行吗? 其实我是先安装需要的配置【参考方案22】:

你的 npm 缓存可能有一个损坏的文件,也许它部分下载了一些东西然后出错了。试试npm cache clean --force 看看是否有帮助。

如果这没有帮助,请查看错误消息中给出的日志文件。在日志文件中找到unexpected end of JSON input 消息,并在它之前查看是否有任何其他提示问题。

您使用新的错误消息更新了您的问题。那一个对损坏的文件更具体。尝试从指定的路径中删除 cli-1.5.5.tgz 文件,然后重试。如果您在网络上使用 Web 代理,那么您的代理也可能存储了损坏的缓存:如果您能够关闭为您的系统配置的任何代理并尝试直接下载。

【讨论】:

我已经从“npm-cache”中删除了所有文件并再次运行命令,但还是一样。 实际上我已经安装了“node-v6.2.2-x64.msi”,现在我重新安装了“node-v8.9.1-x64.msi”并收到错误“JSON 意外结束在“...d13a3f04e30428f68d1b0”附近解析时输入” 我们可以在 Skype 上交谈吗?如果你能做到,那对我有好处

以上是关于无法使用 npm 安装 @angular/cli的主要内容,如果未能解决你的问题,请参考以下文章

错误:npm install -g @angular/cli

使用 npm 安装 angular/cli 时出错

我无法安装 @angular/CLI 包

安装nodejs后无法安装@angular/cli@9.1.8

使用 npm install 安装 Angular CLI 失败

使用 npm 让 ng-bootstrap 为 angular cli 项目工作