首页 > 解决方案 > 每个 npm 命令上的“TypeError:无法读取未定义的属性 'get'”

问题描述

设置配置参数后,npm 安装中断:

即我设置了npm config的cafile参数,现在每个npm命令都返回这个错误:

错误:EISDIR:对目录的非法操作,读取
TypeError:无法读取
errorHandler 处未定义的属性 'get' (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:205:18)
在 C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js:78:20
在 cb (C:\Program Files\nodejs\node_modules\npm\lib\npm.js:228:22)
在C:\Program Files\nodejs\node_modules\npm\lib\npm.js:266:24
在 C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:83:7
在 Array.forEach ( )
在 C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:82:13
在 f (C:\Program Files\nodejs\node_modules\npm\node_modules\once\once.js:25: 25)
在最终确定 (C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:189:14)
在 Conf.afterCARead (C:\Program Files\nodejs\node_modules\npm\lib\config\load- cafile.js:14:14)
C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:205
if (npm.config.get('json')) {
^

好像我通过执行 npm config set cafile "" 破坏了 npm 配置

标签: node.jsnpm

解决方案


删除文件 /Users/username/.npmrc。

我在使用和不使用 nvm 的情况下多次重新安装节点,但这是解决权限问题的唯一方法。


推荐阅读