[英]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:
经过两个小时的尝试和失败,我设法解决了这个问题,如下所示:
那对我有用! 希望它可以帮助某人。
我在 AWS 服务器上遇到了同样的问题,我使用此命令更新了配置权限,并且 npm 命令运行顺利。
须藤 chown -R $USER:$(id -gn $USER) ~/.config
如果您使用的是 macOS,则必须更新配置文件。 您只需要在终端中输入此命令:
sudo npm i -g npm
节点更新后我有类似的错误,所以我只是删除目录.config和这个帮助。
如果您不想 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-updates将npm更新到最新版本
最后,我从用户主目录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”:
- 从 express/node 项目中删除
package-lock.json
。- 运行
npm i
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- 如果您有读写权限,但您仍然面临相同的问题,这意味着您的系统安全拒绝写入文件的请求,因为文件位置在 C 中给出开车
解决方案- 只需在 Windows 10 中禁用防火墙/勒索软件保护。再试一次,您将获得成功。
运行脚本以检查更新
sudo npm install -g npm-check-updates
然后使用sudo npm
更新
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.