Botpress v12 依赖项与节点版本不兼容

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

我正在尝试在本地计算机上设置 botpress v12 存储库。 我在依赖解析过程中遇到问题

这就是我的环境

OS: MacOS 15.1
Chip: Apple M2 Pro

Terminal: iTerm2 (arch: arm64) (Not using rosetta)
brew: 4.4.4
nvm: 0.39.7 (installed using brew)
node: v12.22.12 (installed using nvm)
npm: 6.14.16
yarn: 1.22.22 (installed using npm as a global dependency)

当我运行以下命令时

$ yarn && yarn build

我面临的错误是

error @jest/[email protected]: The engine "node" is incompatible with this module. Expected version "^14.15.0 || ^16.10.0 || >=18.0.0". Got "12.22.12"
error Found an incompatible module.

在package.json中,节点引擎配置为^12 我向 package.json 添加了一个解析,以使用早期版本的 @jest/types 但它不断地显示其他依赖项的错误。

我尝试向 package.json 添加更多分辨率,直到依赖项安装成功,但是当我尝试构建项目时,它在compileTyepscript 阶段失败。

node.js typescript yarnpkg yarn-workspaces botpress
1个回答
0
投票

将节点版本更新到最新的偶数版本,22 或 20。这应该不是问题,因为使用了

nvm
。确保依赖项已完全重新安装,因为它们可能依赖于 Node 版本。

此错误没有根本问题,因为它基本上是一个可以忽略的警告。这是一个错误,可能会导致

&&
无法工作,因此您可以 忽略 Yarn 中的
engines

潜在的问题是您的节点版本非常陈旧(5 年前),并且包可能存在真正的错误。这没有解释:

在compileTypescript阶段失败

但可以肯定地认为这是真正的错误。

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