Composer Post-Astall-CMD在Travis-CI中有多个命令失败



我正在学习建立一个简单协作和连续集成的项目。因此,我创建了WordPress插件的分支。

我用:

制作了composer.json
"scripts": {
    "post-install-cmd": ["npm install", "grunt"],
    "pre-archive-cmd": "composer install"
}

它在我在Windows计算机上的本地安装中做得很好,并且在加载npm install后,它可以运行grunt。但是使用travis ci说:

脚本NPM安装&&咕unt处理后安装后CMD事件返回带有错误代码3
命令"作曲家安装"失败并在3期间退出。

所以,我将命令更改为: "npm install && grunt",也失败了。

然后我通过一个命令传递:post-install-cmd中的"npm install"

我在这里做错了什么?为什么多个命令在本地环境中表现良好,而不能在Travis CI中?到底是什么错误代码3?

我认为您需要告诉Travis安装NPM&在您使用之前咕unt。

before_script:
- npm install -g grunt-cli
- npm install

我在这里看到https://github.com/nanodesigns/nanosupport/blob/testing/.travis.yml它在您的travis文件中缺少。

更新:您还需要指定节点版本,要么在package.json中使用引擎指令:

{ "engines" : { "node" : ">=4" } }

或通过env vars

env:
  - TRAVIS_NODE_VERSION="4"

相关内容

  • 没有找到相关文章

最新更新