使用404安装npm软件包失败

时间:2017-11-27 21:34:57

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

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

安装angular cli
  

npm install -g @ angular / cli @ latest

并且失败并显示错误:

  

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

我查看日志文件,我看到它试图从不存在的位置获取包。不知道从哪里拉。如何修复此位置路径并安装角度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

10 个答案:

答案 0 :(得分:1)

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

  

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

答案 1 :(得分:1)

在项目的根目录中添加一个.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/

并删除所有字段,例如-电子邮件,身份验证等。 找出您的应用程序的注册表URL是什么,并将其放入注册表中。

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

  • npm adduser
  • npm登录

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

  1. 将您的访问权限级别更改为公开。在终端上键入
npm --access=public
  1. 安装角度。
sudo npm install @ngular/cli

答案 6 :(得分:0)

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

答案 7 :(得分:0)

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

答案 8 :(得分:0)

首先尝试此命令(在以管理员身份运行的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

这应该可以解决这个问题

答案 9 :(得分:-1)

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