首页·报错信息

npm · npm

报错原文

npm ERR! 404 Not Found - GET https://registry.npmjs.org/@acme/ui - Not found

这是什么意思

注册表里没有这个名字的包——404 是关于名字的回答,不是关于你的网络或凭据的。它出现在名字打错、包被取消发布、或者你没登录的私有 scope 上。对没有权限的人来说,私有包看起来和不存在的包完全一样,所以这三种情况都挤在这一行里。npm view @acme/ui version 先确认这个名字是否公开存在;如果是私有 scope,检查 .npmrc 里有没有那个 scope 的注册表和 token。两项检查都只读。

怎么修

npm view @acme/ui version
来自
npm
npm
20

npm 的原因写在第一行 code XXXX 里,而不是最后那六行 npm ERR!;如果失败来自依赖树或原生编译而不是你自己的代码,删掉 node_modules 重新安装就能解决一半。

怎么读报错

  • 从第一行往下读。越往下越是工具内部的事,起因通常写在最上面。
  • 有文件名和行号就从那里查——不是栈顶那一帧,而是最上面那条提到你自己写的文件的行。
  • 把报错原文照样去搜,但先去掉你自己的路径和变量名,正是那些让搜索匹配不上。
  • 同一种情况在不同版本里措辞不同。结果不对头,就把版本号一起加进查询。
  • 粘贴修法之前,先确认它会丢掉什么。这里面有些是不能撤回的。

常见问题

Q. “npm ERR! 404 Not Found - GET https://registry.npmjs.org/@acme/ui - Not found” 是什么意思?

注册表里没有这个名字的包——404 是关于名字的回答,不是关于你的网络或凭据的。它出现在名字打错、包被取消发布、或者你没登录的私有 scope 上。对没有权限的人来说,私有包看起来和不存在的包完全一样,所以这三种情况都挤在这一行里。npm view @acme/ui version 先确认这个名字是否公开存在;如果是私有 scope,检查 .npmrc 里有没有那个 scope 的注册表和 token。两项检查都只读。

Q. 怎么修?

npm view @acme/ui version —— 执行前先看上面的说明,确认这条命令会丢掉什么。

Q. 这是哪个工具报的?

npm。它属于npm,报错原文有 11 个词。

相关报错