yarn 安装时出现 node incompatible

今天用 yarn 安装依赖失败,报下面的错:

1
The engine "node" is incompatible with this module. Expected version ">=4 <=9". Got "10.14.2"

网上很多人说用 yarn --ignore-engines 可以解决这个问题,然而这样做是有风险的。这个问题产生的原因是依赖包 upath 导致的,它在 package.json 里面限制 node engine 只能是 4~9 版本的,只要把 upath 给升级就行了,解决方法如下:

1
2
3
rm -rf node_modules/
rm yarn.lock
yarn install

这样就会更新 upath 到最新版本。