繁体   English   中英

npm 更新检查失败

[英]npm update check failed

昨晚我尝试更新我的节点和 npm,它似乎成功了,但是从那以后,每当我尝试运行任何 npm 命令时,我都会遇到同样的错误。

我尝试卸载并重新安装 npm,但无法通过下面的错误消息。

节点版本:v8.3.0

我收到的错误消息:

┌───────────────────────────────────────────────────────────────────┐
│                      npm update check failed                      │
│                Try running with sudo or get access                │
│               to the local update config store via                │
│ sudo chown -R $USER:$(id -gn $USER) /Users/veritystothard/.config │
└───────────────────────────────────────────────────────────────────┘
module.js:491
    throw err;
    ^

Error: Cannot find module 'proto-list'
    at Function.Module._resolveFilename (module.js:489:15)
    at Function.Module._load (module.js:439:25)
    at Module.require (module.js:517:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/config-chain/index.js:1:79)
    at Module._compile (module.js:573:30)
    at Object.Module._extensions..js (module.js:584:10)
    at Module.load (module.js:507:32)
    at tryModuleLoad (module.js:470:12)
    at Function.Module._load (module.js:462:3)

我不确定这里要包含哪些其他详细信息,如果有人在我感谢您的帮助之前遇到过这个问题。 谢谢!

以下是来自github的回答

修复 Windows,我收到此消息:

npm 更新检查失败尝试使用 sudo 运行或通过 sudo chown -R $USER:$(id -gn $USER) C:\\Users.config 访问本地更新配置存储

所以我继续到 C:\\Users.config 并删除了“configstore”文件夹。 完成此操作后,下次运行 npm start 时,将重新生成该文件夹,并停止错误

修复 OSX:

经过两个小时的尝试和失败,我设法解决了这个问题,如下所示:

  1. 转到文件夹 /usr/local/lib/node_modules/
  2. 右键单击文件夹 node_modules > 转到获取信息
  3. 更新权限 > 添加您自己和管理员帐户并为两者设置“读取和写入”
  4. 在终端“npm install packageName”中运行
  5. 如果仍然出现错误,请转到同一文件夹 /usr/local/lib/node_modules/ 并在文件夹 node_modules 中,以相同方式更新新包文件夹的权限
  6. 尝试在终端“npm install packageName”中再次运行

那对我有用! 希望它可以帮助某人。

我在 AWS 服务器上遇到了同样的问题,我使用此命令更新了配置权限,并且 npm 命令运行顺利。

须藤 chown -R $USER:$(id -gn $USER) ~/.config

如果您使用的是 macOS,则必须更新配置文件。 您只需要在终端中输入此命令:

sudo npm i -g npm

节点更新后我有类似的错误,所以我只是删除目录.config和这个帮助。

问题以及如何解决

从命令提示符运行以下命令

第 1 步:(如果可能,以管理员身份打开 cmd)- npm install -g npm-check-updates

第 2 步: - 打开新的命令提示符并创建一个新项目

如果您不想 chown 整个.config目录(其中包含来自其他程序的配置文件),请尝试:

sudo chown -R $USER:$(id -gn $USER) "/home/skaestle/.config/configstore/"

尝试运行命令提示符Run as administrator模式Run as administrator ,如果还没有解决您的问题,请删除c:\\user\\<name of the user>\\下的.config文件夹,然后尝试运行命令提示符Run as administrator模式Run as administrator

我在 Centos 7 上遇到了同样的错误(npm 更新检查失败),但在安装节点时没有,只是在登录服务器时出现,这是因为没有更多空间了。 删除了一些文件,更新了系统,一切又正常了。

以防万一其他人遇到同样的问题。

我有一个 Windows 10 环境:

对我来说,首先我确实确保所有 node.exe 实例都被杀死:

taskkill /t /f /im node.exe

然后我使用npm-check-updatesnpm更新到最新版本

最后,我从用户主目录C:\\Users\\<USERNAME>删除了.config文件夹

这解决了我的问题。

运行以下命令后为我工作

nvm use --delete-prefix version

我有一个在 OSX Catalina 上对我有用的修复:

-------------------------------------
/var/log/nodejs/nodejs.log
-------------------------------------
> node server.js

€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”
│             npm update check failed              │
│       Try running with sudo or get access        │
│       to the local update config store via       │
│ sudo chown -R $USER:$(id -gn $USER) /tmp/.config │
└──────────────────────────â”

我在终端中运行了以下代码,并按照此处的建议: sudo chown -R $USER:$(id -gn $USER) /tmp/.config & 重新部署到我的实例,该实例仍然显示降级状态。

我这样做了几次,但这并没有成功。

由于我有一个准备好的重复实例,所以我认为这不是我本地机器上的权限问题。

以下修复对我有用(请注意,我的代码已通过 AWS CodePipeline 部署到 ebs”:

  1. 从 express/node 项目中删除package-lock.json
  2. 运行npm i
  3. git add && git commit -m "your commit msg" && git push

在您的 aws 控制台中,转到代码管道并验证您的代码已成功部署。

导航到Elastic Beanstalk 如果您的代码推送成功,您应该会看到您的实例正在更新。

在此之后,您的 EBS 环境的状态应处于就绪状态。

希望这可以帮助某人。

一次以管理员权限运行 cmd 对我来说就足够了。 刚刚做了npm version

之后它也没有管理员权限再次工作。 我没有删除任何东西。

{
  npm: '6.13.6',
  node: '12.14.1',
  ...
}

如果用户在 unix 环境中没有 sudo 权限,请记住要使用 (-> USER) 发出命令的用户名。 然后使用

输入您的根密码。 然后

chown -R 用户:用户 .config

使用 root 创建的其他 .config 文件夹也发生了变化。 在我的情况下,更改~/.config/nvw的所有者完成了这项工作( chown -R THE USER YOU USE NPM WITH:THE USER YOU USE NPM WITH .config/nvm

我是 Windows 用户。 我通过转到/Users/<username>右键单击.config文件夹解决了我的问题,然后在属性中取消勾选只读并应用

这个问题有两个原因

  1. 您没有读写权限
  2. 由于窗口设置文件夹是安全的。

案例 1- 只启用读写权限案例 2- 如果您有读写权限,但您仍然面临相同的问题,这意味着您的系统安全拒绝写入文件的请求,因为文件位置在 C 中给出开车

解决方案- 只需在 Windows 10 中禁用防火墙/勒索软件保护。再试一次,您将获得成功。

运行脚本以检查更新

sudo npm install -g npm-check-updates

然后使用sudo npm更新

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM