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中使用它们?
这是我一直在使用的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)