运行 rpm 安装时出现“代码 EMISSINGARG”错误

时间:2021-03-10 03:06:23

标签: node.js macos npm npm-install nvm

我正在尝试在 Mac (macOS Big Sur 11.2) 的 Node 项目上运行 nom install。我收到以下错误。我像这样使用 rpm 安装节点:

$ brew install nvm
$ nvm install 6.4.0
$ nvm alias default 6.4.0

在完全删除所有 node/node_module 文件后,我也重试了这一步。仍然发生错误。

npm install
npm ERR! Darwin 20.3.0
npm ERR! argv "/Users/shankar/.nvm/versions/node/v6.4.0/bin/node" "/Users/shankar/.nvm/versions/node/v6.4.0/bin/npm" "install"
npm ERR! node v6.4.0
npm ERR! npm  v3.10.3
npm ERR! code EMISSINGARG

npm ERR! typeerror Error: Missing required argument #1
npm ERR! typeerror     at andLogAndFinish (/Users/shankar/.nvm/versions/node/v6.4.0/lib/node_modules/npm/lib/fetch-package-metadata.js:31:3)
npm ERR! typeerror     at fetchPackageMetadata (/Users/shankar/.nvm/versions/node/v6.4.0/lib/node_modules/npm/lib/fetch-package-metadata.js:51:22)
npm ERR! typeerror     at resolveWithNewModule (/Users/shankar/.nvm/versions/node/v6.4.0/lib/node_modules/npm/lib/install/deps.js:515:12)
npm ERR! typeerror     at /Users/shankar/.nvm/versions/node/v6.4.0/lib/node_modules/npm/lib/install/deps.js:516:7
npm ERR! typeerror     at /Users/shankar/.nvm/versions/node/v6.4.0/lib/node_modules/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror     at /Users/shankar/.nvm/versions/node/v6.4.0/lib/node_modules/npm/lib/fetch-package-metadata.js:37:12
npm ERR! typeerror     at addRequestedAndFinish (/Users/shankar/.nvm/versions/node/v6.4.0/lib/node_modules/npm/lib/fetch-package-metadata.js:67:5)
npm ERR! typeerror     at returnAndAddMetadata (/Users/shankar/.nvm/versions/node/v6.4.0/lib/node_modules/npm/lib/fetch-package-metadata.js:121:7)
npm ERR! typeerror     at pickVersionFromRegistryDocument (/Users/shankar/.nvm/versions/node/v6.4.0/lib/node_modules/npm/lib/fetch-package-metadata.js:138:20)
npm ERR! typeerror     at /Users/shankar/.nvm/versions/node/v6.4.0/lib/node_modules/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror This is an error with npm itself. Please report this error at:
npm ERR! typeerror     <http://github.com/npm/npm/issues>

这可能是什么原因?

1 个答案:

答案 0 :(得分:1)

NVM 不是 NPM 版本管理器,而是管理 Node 版本。

nvm alias default 6.4.0 意味着您将使用 node v6.4.0 作为默认 node 版本,如错误消息中所述,

<块引用>
npm ERR! node v6.4.0
npm ERR! npm  v3.10.3

已超过 5 年。

使用最新版本的 node 应该可以解决问题,建议使用 v12 或 14。

此处的文档:https://github.com/nvm-sh/nvm