在gitlab webhook之后运行`yarn install`时'找不到二进制sh'

时间:2017-08-10 13:54:46

标签: php git shell npm

我的服务器上发生了一些神秘的事情,我不知道为什么。我正在尝试运行包含yarn install的简单部署脚本。该脚本由来自Gitlab CE服务器的POST请求触发。服务器的规格:

  • Ubuntu 16.04
  • Nginx(主线)
  • 节点6 / Npm 3
  • PHP 7.1

webhook由包含以下内容的PHP文件接收:

exec('cd /var/www/example.com && sh deploy > deploy.log 2>&1 &');

deploy文件包含一些命令,例如git pullcomposer installyarn install。除Yarn / NPM外,一切正常。它一直抱怨这个:

error /var/www/example.com/node_modules/node-sass: Couldn't find the binary sh

我已经搜索了几个小时(可能是几天)来找到解决方案,但到目前为止还没有成功。希望有人可以帮助我(以及其他人)。

1 个答案:

答案 0 :(得分:0)

error Couldn't find the binary cross-env NODE_ENV=development node_modules/webpa
ck/bin/webpack.js --watch --progress --hide-modules --config=node_modules/larave
l-mix/setup/webpack.config.js
[![enter image description here][1]][1]


  [1]: https://i.stack.imgur.com/WA0Bn.jpg