NPM 安装“在 M1 芯片上找不到模块‘node-darwin-arm64/package.json’”

Joe*_*icz 16 node.js npm

我知道这个问题已经被问到了不同的版本,但我还没有看到一个不涉及使用 Rosetta 安装或使用 zsh 伪造架构的解决方案。我使用 bash,并希望尽可能不处理 Rosetta。

我是一个节点新手,正在努力找出失败的原因。

节点 - v16​​.14.0

NPM - 8.3.1

纱线 - 1.22.17

我在 npm 或yarn 中遇到同样的错误。

任何建议表示赞赏。谢谢。

npm ERR! code 1
npm ERR! path /Users/joefedorowicz/Development/xwingui/react-ui/node_modules/node
npm ERR! command failed
npm ERR! command sh -c node installArchSpecificPackage
npm ERR! npm ERR! code ETARGET
npm ERR! npm ERR! notarget No matching version found for node-darwin-arm64@12.22.6.
npm ERR! npm ERR! notarget In most cases you or one of your dependencies are requesting
npm ERR! npm ERR! notarget a package version that doesn't exist.
npm ERR! 
npm ERR! npm ERR! A complete log of this run can be found in:
npm ERR! npm ERR!     /Users/joefedorowicz/.npm/_logs/2022-02-16T15_52_10_981Z-debug.log
npm ERR! node:internal/modules/cjs/loader:936
npm ERR!   throw err;
npm ERR!   ^
npm ERR! 
npm ERR! Error: Cannot find module 'node-darwin-arm64/package.json'
npm ERR! Require stack:
npm ERR! - /Users/joefedorowicz/Development/xwingui/react-ui/node_modules/node/installArchSpecificPackage.js
npm ERR!     at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
npm ERR!     at Function.resolve (node:internal/modules/cjs/helpers:108:19)
npm ERR!     at ChildProcess.<anonymous> (/Users/joefedorowicz/Development/xwingui/react-ui/node_modules/node-bin-setup/index.js:18:27)
npm ERR!     at ChildProcess.emit (node:events:520:28)
npm ERR!     at maybeClose (node:internal/child_process:1092:16)
npm ERR!     at Process.ChildProcess._handle.onexit (node:internal/child_process:302:5) {
npm ERR!   code: 'MODULE_NOT_FOUND',
npm ERR!   requireStack: [
npm ERR!     '/Users/joefedorowicz/Development/xwingui/react-ui/node_modules/node/installArchSpecificPackage.js'
npm ERR!   ]
npm ERR! }
Run Code Online (Sandbox Code Playgroud)

小智 22

使用此 arch 标志重新安装节点对我有用:

$ nvm uninstall 14
$ arch -x86_64 zsh 
$ nvm install 14
$ nvm alias default 14
Run Code Online (Sandbox Code Playgroud)

根据这篇文章。

  • 这个解决方案也对我有用。我有一台 Mac M1 Pro,运行yarn install 时遇到了同样的问题 (5认同)