为什么 CL 代码不能用 npm v 12.22 编译

Why won't CL code compile with npm v 12.22

当 运行 在 ubuntu 服务器 20.04 上进行安装时,出现以下错误:

错误@:引擎“节点”与该模块不兼容。预期版本“^16.0.0”。得到“12.22.2”

然后退出。

node --version returns v12.22.2

yarn --version returns 1.22.17

go版本go1.17.5linux/amd64

这是新的,我有一些 ansible 定期启动 cl 节点,这在几周前 v 1.10 下降时有效 - 不确定我的环境中是否有某些东西导致它失败或者代码中的某些内容是否在最近几天?

Chainlink 最近更新为需要 nodejs 16LTS

https://github.com/smartcontractkit/chainlink/pull/5909

您应该可以通过以下步骤更新节点。

sudo apt update
curl -sL https://deb.nodesource.com/setup_16.x | sudo bash -
sudo apt install -y nodejs
node -v