yarn:在gatsby部署到netlify之后找不到命令



我一直收到这个错误。

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。

相关内容

  • 没有找到相关文章

最新更新