我全新安装了 Nuxt 3,它是在我的 x64 PC 上创建的。在此阶段,除了初始设置之外,没有任何更改。 Git 仓库
我面临的问题是将其克隆到我的 M1 MacBook 时,运行安装失败:
[9:58:44 AM] ERROR Cannot find module @rollup/rollup-darwin-x64. npm has a bug related to optional dependencies (https://github.com/npm/cli/issues/4828). Please try npm i again after removing both package-lock.json and node_modules directory.
npm ERR! code 1
npm ERR! path /Users/jon/CODE/dacuma
npm ERR! command failed
npm ERR! command sh -c nuxt prepare
进一步说,我不知道这是否相关,但我也收到了有关 Node 版本过低的警告,尽管我只能在我的计算机上找到 v21 的实例。我正在单独研究这个问题。
WARN Current version of Node.js (17.4.0) is unsupported and might cause issues. 9:43:19 AM
Please upgrade to a compatible version >= 18.0.0.
任何建议,感激不尽。
我尝试过的:
将 npm 更新到最新版本
清除npm缓存
从 package-lock 中删除对 darwin-x64 的所有引用
将其添加到package.json中的可选依赖项
sudo npm i
更新:Node v17 的存在是问题所在。我已按照指南此处删除了所有内容。然而,一旦它没有提到的位置是/(用户名)/node_modules/node。我在那里找到了 v17,它一定是历史性的全局安装。虽然我使用 NVM 选择了 v18/v20/v21,但 npm i
运行正在使用此 v17。