NPM 损坏类型错误:无法读取未定义的属性“已加载”

问题描述 投票:0回答:4

NPM 已通过 Azure DevOps 代理安装在我的 mac os Mojave v10.14.6 上。我可以访问 npm 但任何命令都会给出相同的错误。这是唯一有效的命令 sudo npm --版本=6.12.0 sudo npm -p process.platform = darwin

这与我在任何其他命令中收到的错误消息相同:

Error: 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') : true

我已经从nodejs.org下载了最新版本的node版本,但这没有帮助。 我相信问题是它缺少 .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$ 
macos npm azure-devops
4个回答
7
投票

答案是 .npmrc 已损坏或其他原因。我不得不删除它并且它起作用了 sudo rm /Users/sedev/.npmrc


0
投票

节点有时可能崩溃了。 所以解决方案是卸载 NodeJs 并重新安装


0
投票

安装

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


0
投票

我通过删除 /root/.npm-global 文件夹解决了 Ubuntu 中的相同问题。 接受的解决方案对我不起作用,但删除此文件夹确实有效

© www.soinside.com 2019 - 2024. All rights reserved.