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$
答案是 .npmrc 已损坏或其他原因。我不得不删除它并且它起作用了 sudo rm /Users/sedev/.npmrc
节点有时可能崩溃了。 所以解决方案是卸载 NodeJs 并重新安装
安装
[ 'browserslist@latest' ] => npm i browserslist@latest
我通过删除 /root/.npm-global 文件夹解决了 Ubuntu 中的相同问题。 接受的解决方案对我不起作用,但删除此文件夹确实有效