yarn:部署gatsby进行netlify后找不到命令

时间:2020-03-15 22:13:47

标签: gatsby yarnpkg netlify

我不断收到此错误。

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 启动程序,则不会发生此错误。

1 个答案:

答案 0 :(得分:8)

这有点反直观,但是我要做的就是将一个空的yarn.lock文件添加到根目录并将其推送到我的仓库中。错误消息立即消失了!

来自Netlify - Manage build dependencies

⚠️纱线需要一根yarn.lock

如果您的任何构建脚本均以yarn开头,则必须具有 yarn.lock个文件。

如果没有Netlify的buildbot,它将无法安装Yarn。