如何更新node.js并在Travis CI的python项目中安装grunt/bower?

Gag*_*aro 5 node.js npm travis-ci gruntjs bower

我需要在安装项目时使用grunt.我需要node.js> = 0.8.但Travis CI中的python VM中包含的版本是0.6.

我尝试下载最后的二进制文件并将其插入到PATH中,但我无法正确导出变量,如果我使用travis的env:参数更改它,则不会有其余的PATH.

如果我直接使用二进制文件(./node-v0.10.22-linux-x64/bin/npm install ...),它将安装它们./node-v0.10.22-linux-x64/bin/,当我想使用grunt时,它将调用bower(任务之一),但它将失败.(致命错误:无法执行git checkout e6f8a58dbce5858586564a1ba4543f122ef63225,退出代码为#128).

那么,更新node.js和安装二进制文件的最佳解决方案是什么?我需要在Travis CI中使用它们?

mju*_*ewu 5

这是我一直在使用的Travis配置的修改版本。节点安装步骤根据节点的install docs改编而来。此方法将安装最新的稳定版本的节点。

language: python
python:
  - "2.7"
  - "3.3"

install:
  # Python test requirements
  - pip install -r requirements.txt
  - pip install nose coverage selenium

  # JavaScript test requirements
  - sudo add-apt-repository -y ppa:chris-lea/node.js
  - sudo apt-get -y update
  - sudo apt-get -y install nodejs
  - sudo npm install -g grunt-cli
  - sudo npm install -g bower
  - sudo npm install

before_script:
  - bower install

script:
  # Run Python tests and generate coverage statistics
  - nosetests --with-coverage

  # Run tests for JavaScript
  - grunt test

# etc., etc.
Run Code Online (Sandbox Code Playgroud)