【问题标题】:Installing npm package fails with 404安装 npm 包失败,出现 404
【发布时间】:2018-05-11 05:42:11
【问题描述】:

使用命令提示符,我正在尝试安装 Angular CLI,但它失败了。我有 npm 版本 5.5.1 和节点版本 v8.9.1。我正在尝试使用命令安装 angular cli

npm install -g @angular/cli@latest

它失败并出现错误:

npm 错误!代码 E404 npm 错误! 404 未找到:@angular/cli@latest npm 错误!可以在以下位置找到此运行的完整日志:

我查看了日志文件,发现它试图从不存在的位置获取包。不知道它是从哪里拉出来的。如何修复此位置路径并安装 angular cli。当我尝试安装 typescript 或任何其他 npm 包时也会发生同样的情况。他们都尝试从下面提到的位置安装,但失败并显示 404

8 http fetch GET 404 
       http://nuget.feed.xyz.corp:8729/npm/FeedNPM/@angular%2fcli 109ms
9 silly fetchPackageMetaData error for @angular/cli@latest 404 Not Found: 
     @angular/cli@latest
10 verbose stack Error: 404 Not Found: @angular/cli@latest

【问题讨论】:

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


【解决方案1】:

唯一的命令行“npm -g install npm”为我解决了这个问题! 以下链接有助于深入挖掘以更好地理解。 非常感谢。

【讨论】:

  • “以下链接”?在哪里?
【解决方案2】:

先试试这个命令(在windows中以管理员身份运行)

npm config set registry http://registry.npmjs.org
npm install -g @angular/cli

如果仍然无法正常工作,让我们通过运行此命令来更新 NPM 和 nodejs

npm -g install npm
npm cache clean -f
npm install -g n

然后尝试运行

npm install -g @angular/cli

这应该可以解决这个问题

【讨论】:

  • 当我执行上述选项时,我稍后会得到 rollbackFailedOptional 和 ETIMEOUT。任何建议将不胜感激。
  • 在哪个操作系统中?如果您正在使用 Windows,那么您可以尝试卸载并重试可能可行。
【解决方案3】:

在项目的根目录中添加一个.npmrc 文件。 .npmrc 如下所示 -

@xy:registry=https://xyz.jfrog.io/xyz/api/npm/npm-local/ @xy-app:registry=https://xyz.jfrog.io/xyz/api/npm/npm-local/

并删除所有字段,例如 - email 、 auth 等。 找出您的应用程序的注册表 url 并将其放入注册表中。

然后运行命令 - npm install 它会起作用的。

【讨论】:

    【解决方案4】:

    就我而言,这是一个拼写错误:
    trct-js-sdk 更改为 trtc-js-sdk 救了我的命。

    【讨论】:

      【解决方案5】:

      我在使用私人包裹时遇到了同样的问题。 需要:

      • npm adduser
      • npm login

      【讨论】:

        【解决方案6】:

        这是网络错误,请检查您的网络连接并尝试重新安装。

        【讨论】:

          【解决方案7】:
          1. 将您的访问级别更改为公开。在终端输入这个
          npm --access=public
          
          1. 安装你的角度。
          sudo npm install @ngular/cli
          

          【讨论】:

            【解决方案8】:

            另一种选择,避免 404 npm 错误的另一种选择

            检查您的终端是否在根目录中,如果不是,您的 npm 脚本将不会执行 因为它将无法看到 package.json

            【讨论】:

              【解决方案9】:

              当我使用办公网络/vpn 时,它给了我同样的错误,因为它们有“伞”DNS 安全防护。要解决此问题,请连接到个人网络并键入以下命令:

                  npm config set registry http://registry.npmjs.org
                  npm install -g @angular/cli
              
              

              【讨论】:

                【解决方案10】:

                在我的情况下,它是我的项目目录中的 .npmrc 文件,它不断覆盖我的全局注册表 url。我一删,终于可以用npm install

                【讨论】:

                • 这里也一样。必须删除 .npmrc (试图安装私有包),然后执行 npm install ,一旦它工作,我将 .npmrc 恢复到项目
                • 我的 .npmrc 文件有问题。我错过了一些必填项。
                【解决方案11】:
                npm config set registry http://registry.npmjs.org
                

                NPM registry documentation

                【讨论】:

                • 应该是公认的答案 - 奇怪的是我花了一段时间才通过搜索找到谢谢
                • 我应该使用http还是https?
                • 这对我来说就像一个魅力。谢谢
                • 谢谢,这对我有用,它必须被接受!!!
                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2019-03-26
                • 1970-01-01
                • 1970-01-01
                • 2016-02-27
                • 1970-01-01
                • 2022-01-06
                • 2016-11-08
                相关资源
                最近更新 更多