代码之家  ›  专栏  ›  技术社区  ›  mfaani

纱线:在盖茨比部署到netlify后未找到命令

  •  0
  • mfaani  · 技术社区  · 6 年前

    我一直在犯这个错误。

    Executing user command: yarn build
    /usr/local/bin/build: line 112: yarn: command not found
    

    我从 Netlify - Manage build dependencies 那个 yarn 必须包含在我的 package.json .但我明白了 纱线 在我的

    我已清理缓存并再次部署。我试着添加纱线和npm版本作为构建环境,但仍然不起作用。我还调查了 How to change your default package manager for your next project? 但没有找到具有以下结构的json:

    {
      "cli": {
        "packageManager": "yarn"
      }
    }
    

    FWIW这个建筑很好吗 局部 只有当我推到远程回购协议,Netlify正在构建时,它才会出错。更奇怪的是,如果我使用 违约 开胃菜。

    1 回复  |  直到 6 年前
        1
  •  9
  •   mfaani    6 年前

    这有点违反直觉,但我只需要添加一个空的 yarn.lock 文件到根目录,并将其推送到我的repo。错误信息立即消失了!

    从…起 Netlify - Manage build dependencies

    纱线需要一个 纱线锁

    如果您的任何构建脚本都以Thread开头,那么您必须具有 文件

    Netlify的buildbot没有它就无法安装纱线。