NPM损坏的TypeError:无法读取未定义的属性“已加载”

时间:2019-10-29 15:46:50

标签: macos npm azure-devops

NPM已由我的mac os Mojave v10.14.6上的Azure DevOps代理安装。我可以访问npm,但任何命令都会给您同样的错误。这是唯一有效的命令 须藤npm --version = 6.12.0 sudo npm -p process.platform =达尔文

这是我从其他任何命令中得到的错误消息:

  

错误:EISDIR:对目录的非法操作,请阅读TypeError:   无法读取未定义的属性“已加载”       在出口(/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:97:27)       在errorHandler(/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:216:3)       在/usr/local/lib/node_modules/npm/bin/npm-cli.js:78:20       在cb(/usr/local/lib/node_modules/npm/lib/npm.js:225:22)       在/usr/local/lib/node_modules/npm/lib/npm.js:263:24       在/usr/local/lib/node_modules/npm/lib/config/core.js:81:7       在Array.forEach()       在/usr/local/lib/node_modules/npm/lib/config/core.js:80:13       在f(/usr/local/lib/node_modules/npm/node_modules/once/once.js:25:25)       在完成时(/usr/local/lib/node_modules/npm/lib/config/core.js:187:14)   /usr/local/lib/node_modules/npm/lib/utils/error-handler.js:97 var   doExit = npm.config.loaded吗? npm.config.get('_ exit'):是

我已经从nodejs.org下载了最新版本的节点版本,这无济于事。 我相信问题在于它缺少.npmrc,但我可能错了。 我运行了locate命令,以下是所有结果,所有在deb / myagent下的内容都是azure devops拉出的用于构建应用程序的源代码:

Mac-mini:/ sedev $定位.npmrc

/Applications/Xcode.app/Contents/Developer/usr/share/xcs/xcsd/node_modules/nsp/node_modules/npmconf/test/fixtures/.npmrc
/Applications/Xcode.app/Contents/Developer/usr/share/xcs/xcsd/node_modules/nsp/node_modules/silent-npm-registry-client/node_modules/npm-registry-client/node_modules/npmlog/.npmrc
/Users/sedev/.npmrc
/Users/sedev/myagent/_work/10/s/app.WebUi/wwwroot/bower_components/vaadin-checkbox/.npmrc
/Users/sedev/myagent/_work/10/s/app.WebUi/wwwroot/bower_components/vaadin-control-state-mixin/.npmrc
/Users/sedev/myagent/_work/10/s/app.WebUi/wwwroot/bower_components/vaadin-element-mixin/.npmrc
/Users/sedev/myagent/_work/10/s/app.WebUi/wwwroot/bower_components/vaadin-grid/.npmrc
/Users/sedev/myagent/_work/10/s/app.WebUi/wwwroot/bower_components/vaadin-grid-5.0.0-alpha6/.npmrc
/Users/sedev/myagent/_work/10/s/app.WebUi/wwwroot/bower_components/vaadin-icons/.npmrc
/Users/sedev/myagent/_work/10/s/app.WebUi/wwwroot/bower_components/vaadin-text-field/.npmrc
/Users/sedev/myagent/_work/10/s/app.WebUi/wwwroot/bower_components/vaadin-themable-mixin/.npmrc
Mac-mini:/ sedev$ 

3 个答案:

答案 0 :(得分:1)

答案是.npmrc损坏了。我不得不将其删除,并且它起作用了 须藤rm /Users/sedev/.npmrc

答案 1 :(得分:0)

节点有时可能会崩溃。 所以解决方案是卸载NodeJ,然后重新安装g

答案 2 :(得分:0)

安装[ 'browserslist@latest' ] => npm i browserslist@latest