我不断收到此错误。
Executing user command: yarn build
/usr/local/bin/build: line 112: yarn: command not found
我从Netlify - Manage build dependencies读到yarn
必须包含在我的package.json
中。但是我看到yarn
package.json
我已经清理了缓存并再次部署。我尝试将yarn和npm版本添加为构建环境,但仍然无法正常工作。我还研究了How to change your default package manager for your next project?,但没有找到具有以下结构的json:
{
"cli": {
"packageManager": "yarn"
}
}
FWIW这样可以在本地 上很好地构建。在我推送到远程仓库并且Netlify正在构建之后,它只会出错。更奇怪的是,如果使用 default 启动程序,则不会发生此错误。
答案 0 :(得分:8)
这有点反直观,但是我要做的就是将一个空的yarn.lock
文件添加到根目录并将其推送到我的仓库中。错误消息立即消失了!
来自Netlify - Manage build dependencies
⚠️纱线需要一根
yarn.lock
如果您的任何构建脚本均以yarn开头,则必须具有
yarn.lock
个文件。如果没有Netlify的buildbot,它将无法安装Yarn。