node.js - 每个 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 配置
解决方案
删除文件 /Users/username/.npmrc。
我在使用和不使用 nvm 的情况下多次重新安装节点,但这是解决权限问题的唯一方法。
推荐阅读
- c - 我不明白这段代码如何仅使用 getchar 来显示字符串
- gcc - GCC 可以忽略不存在的目录吗?
- http - HTTP 请求 - 永久移动?
- regex - 日期格式的正则表达式 dd Mmm yyyy 来自电子邮件标题
- javascript - Vue.js Axios:HTTP GET 请求后无法更新页面
- javascript - GrapesJS 模态中的 Vue 组件
- rest - 有没有办法捕获已在 SnapLogic 中执行的任务的名称?
- symfony - 将 symfony 4 项目部署到数字海洋
- bootstrap-4 - bootstrap:对齐水平文本并控制列内的宽度
- oracle - 合并到突然卡住