TravisCI不尊重提供的节点版本

时间:2015-10-01 18:00:57

标签: node.js travis-ci

我正致力于使用TravisCI运行新项目。该项目托管在GitHub上。我正在处理一个分支development,它被标记为默认分支。

我收到了以下.travis.yml文件:

language: node_js
node_js:
  - '4.1'
  - '0.12'
before_install:
  - npm install -g gulp
  - npm install -g jspm
before_script:
  - jspm install

和我的package.json文件有:

...
"scripts": {
  "test": "gulp test"
},
"engines": { 
  "node": ">=4.1"
},
...

我意识到声明的节点引擎与node_js中的.travis.yml选项之间存在差异。我已经完成了这项测试,因为我的开发环境使用的是Node 4.1.1,但TravisCI doesn't list 4.x in its provided versions.确实提到了4.x a little earlier in the docs

无论如何,我在构建输出中没有看到4.x和0.12:

enter image description here

我是否错过了一些明显的东西,或者我应该注意其他问题?我已经将其他TravisCI项目配置为使用Node v0.12而没有问题,我在这里看不到配置的任何差异。

完整的项目可以在GitHub上找到:https://github.com/MeoMix/StreamusSocial

1 个答案:

答案 0 :(得分:0)

我不完全确定责任在哪里,但这绝对是我配置之外的问题。

我删除了.travis.yml文件,将删除推送到GitHub,创建了一个新的.travis.yml文件并推送了新文件。这个问题消失了。