NPM 失败,尝试在arm64 机器上安装x64 依赖项

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

我全新安装了 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中的可选依赖项

  • 单独安装有问题的模块,会出现类似于本文中看到的 EBADPLATFORM 错误

  • 使用

    sudo npm i

    
    

在上面的每一个中,我总是先删除 package-lock.json 和 node_modules 。

更新:Node v17 的存在是问题所在。我已按照指南此处删除了所有内容。然而,一旦它没有提到的位置是/(用户名)/node_modules/node。我在那里找到了 v17,它一定是历史性的全局安装。虽然我使用 NVM 选择了 v18/v20/v21,但 npm i

 运行正在使用此 v17。

npm dependencies nuxt.js 64-bit arm64
1个回答
0
投票
解决方案:Node v17 的存在就是问题所在。我已按照此处的指南删除了所有内容。然而,一旦它没有提到的位置是/(用户名)/node_modules/node。我在那里找到了 v17,它一定是历史性的全局安装。虽然我使用 NVM 选择了 v18/v20/v21,但我运行的 npm 正在使用这个 v17。

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