我一直收到这个错误。
Executing user command: yarn build
/usr/local/bin/build: line 112: yarn: command not found
我从Netlify-Manage build dependencies中了解到,yarn
必须包含在我的package.json
中。然而,我在我的package.json
中看到了yarn
我已经清理了缓存并再次部署。我尝试添加yarn和npm版本作为构建环境,但仍然不起作用。我还研究了如何为下一个项目更改默认的包管理器?但没有找到具有以下结构的json:
{
"cli": {
"packageManager": "yarn"
}
}
FWIW这在本地构建良好的。只有在我推送到远程回购和Netlify正在构建之后,它才会出错。更奇怪的是,如果我使用默认启动器,则不会发生此错误。
这有点违反直觉,但我所需要做的就是将一个空的yarn.lock
文件添加到根目录中,并将其推送到我的repo中。错误消息立即消失!
来自Netlify-管理构建依赖
⚠️纱线需要
yarn.lock
如果您的任何构建脚本都是以yarn开头的,那么您必须有
yarn.lock
文件。Netlify的buildbot不会在没有它的情况下安装Yarn。