Windows 10下npm更新检查失败且无.config文件的解决求助
解决Windows 10下npm 5.8.0的"npm update check failed"权限问题
这个报错其实是npm的更新检测模块搞混了Windows和类Unix系统的逻辑——提示里的sudo和chown都是Linux/macOS的命令,而且.config目录在Windows下根本不存在,所以按提示操作肯定没用。给你几个实用的解决步骤:
先定位npm在Windows的实际配置目录
Windows下npm的用户配置和缓存都存在C:\Users\<你的用户名>下面,你可以先在管理员cmd里执行:npm config get prefix得到的路径一般是
C:\Users\<你的用户名>\AppData\Roaming\npm,另外缓存目录是同路径下的npm-cache,还有用户配置文件.npmrc直接在你的用户根目录里。修复Windows文件夹权限
既然是权限问题,不用类Unix的命令,直接在图形界面改:- 找到刚才的
npm和npm-cache文件夹,右键点击→属性→切换到「安全」标签 - 点击「编辑」,添加你当前的用户账户,勾选「完全控制」权限
- 点击「应用」→「确定」,然后重启cmd再执行npm命令试试
- 找到刚才的
直接禁用npm更新检查(快速解决)
如果不想折腾权限,直接关掉这个容易出问题的更新检测功能就行:
在管理员cmd里执行:npm config set update-notifier false或者手动打开
C:\Users\<你的用户名>\.npmrc文件,添加一行update-notifier=false保存即可。升级npm到最新版本(根治老版本bug)
npm 5.8.0确实是比较旧的版本了,本身可能存在Windows下的兼容问题。如果上面的方法都没用,试试升级npm:npm install -g npm@latest如果执行这个命令还是报错,就直接去node.js官网下载最新的Windows安装包,重新安装node.js(会自动更新npm到对应版本)。
内容的提问来源于stack exchange,提问作者Chuck
相关产品推荐
相关产品推荐

