Yarn 安装最新版本的依赖项,而不是下载我的 package.json 中定义的依赖项

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

当我运行命令

yarn install
时,我收到此错误:

error [email protected]: The engine "node" is incompatible with this module. Expected version ">=18". Got "16.20.2"
error Found incompatible module.

问题出在我的package.json中,我将react-native版本定义为

"react-native":"0.67.5"

有关信息,我删除了package-lock.json和yarn.lock,然后重置了缓存,但没有用。

我希望能够在我的package.json中安装指定版本的react-native。

react-native version yarnpkg
1个回答
0
投票

我有一些问题。我没有真正的解决方案,但我有临时解决方案(使用 nvm 来简化节点版本控制):

  • 带有节点 v18.x 的“yarn”
  • 将节点降级到 v16.x
  • 在yarn.lock中,找到版本列为0.73.5(或它抱怨的另一个最新版本)的部分,它将被称为类似:

react-native@*:版本“0.73.5”...

  • 复制部分名称“react-native@*”并删除此部分
  • 找到所需版本的部分,它将被称为类似:

[电子邮件受保护]:版本“0.68.x”...

  • 重命名为:

“react-native@*,[电子邮件受保护]:”

在文件中看起来像:

react-native@*,[电子邮件受保护]:版本“0.68.x”...

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