无法使用 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
安装nodejs后无法安装@angular/cli@9.1.8