【问题标题】:Not able to install @angular/cli using npm无法使用 npm 安装 @angular/cli
【发布时间】: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 issuesthis 评论似乎对某些人有用

标签: node.js angular typescript angular-cli npm-install


【解决方案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 注册表列表

          只需键入即可切换

          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】:

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

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

              2. 通过

              3. 检查您的节点和 npm 版本

              节点-v

              npm -v

              1. 现在安装 Angular 最新版本

              npm install -g @angular/cli

              1. 通过
              2. 检查角度版本

              nv

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

              【讨论】:

                【解决方案9】:

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

                npm cache clean --force
                

                它应该运作良好。

                【讨论】:

                  【解决方案10】:
                  1. 确保您的控制台以管理员身份运行,
                  2. 重新安装node & npm
                  3. 重新安装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】:

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

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

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

                              【讨论】:

                              • 如何查看VPN?
                              • VPN通常用在公司机器上,如果你是在个人电脑上,那可能根本不是VPN问题。您可以尝试完全删除 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 上交谈吗?如果你能做到,那对我有好处