【问题标题】:"TypeError: Cannot read property 'get' of undefined" on each npm command每个 npm 命令上的“TypeError:无法读取未定义的属性 'get'”
【发布时间】:2019-06-16 02:06:49
【问题描述】:

设置配置参数后,npm 安装失败:

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

错误:EISDIR:对目录的非法操作,读取
类型错误:无法读取未定义的属性“获取”
在 errorHandler (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 配置 npm config set cafile ""

【问题讨论】:

    标签: node.js npm


    【解决方案1】:

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

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

    【讨论】:

    • 我删除了C:\Users\myuser\.npmrc,然后使用安装程序在 Windows 上卸载并重新安装了 Node.js 10。这对我有用。
    • 我删除了C:\Users\myuser\.npmrc,不需要重新安装Node,它就可以工作了。谢谢!!
    【解决方案2】:

    解决方案是手动编辑 npm 配置文件。 在 Windows 上,它们位于此处:

    用户配置:

    C:\Users\myuser\.npmrc
    

    全局配置:

    C:\Users\myuser\AppData\Roaming\npm\etc\npmrc
    

    【讨论】:

    • 我不得不从 .npmrc 文件中删除内容,我遇到了同样的问题,我在 Windows 命令提示符下错误地发出了以下命令“npm config set cafile”C:“它没有抛出任何错误. 清除内容后,我发布了 npm -version 它工作了。
    猜你喜欢
    • 2021-12-15
    • 2020-05-20
    • 1970-01-01
    • 1970-01-01
    • 2020-07-14
    • 2017-08-30
    • 1970-01-01
    • 2013-01-19
    • 2018-03-15
    相关资源
    最近更新 更多