每个npm命令上的“ TypeError:无法读取未定义的属性'get'”

时间:2019-01-22 15:03:14

标签: node.js npm

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

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

  

错误:EISDIR:对目录的非法操作,请阅读
  TypeError:无法读取未定义的属性“ get”
      在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
    如果(npm.config.get('json')){
                   ^

看来我已经破坏了npm配置 npm config设置cafile“”

3 个答案:

答案 0 :(得分:1)

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

userconfig:

C:\Users\myuser\.npmrc

globalconfig:

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

答案 1 :(得分:0)

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

无论是否安装了nvm,我都多次重新安装了节点,但这是解决权限问题的唯一方法。

答案 2 :(得分:-2)

我遇到了同样的问题。

npm install bootstrap

以管理员身份在bash中解决了该问题。