kro*_*oss 7 ruby node.js travis-ci
我已经尝试了很多东西,但最终未能获得gulp-pipeline-rails运行的构建.在script本地运行,没有问题.
我缩小的最后一个问题是我有一个ruby利用节点的语言项目,但我需要节点5.我找到了一个片段:
#------------------------------
# Update the node version
env:
- TRAVIS_NODE_VERSION="5"
install:
- pwd
- rm -rf ~/.nvm && git clone https://github.com/creationix/nvm.git ~/.nvm && (cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`) && source ~/.nvm/nvm.sh && nvm install $TRAVIS_NODE_VERSION
- npm install
Run Code Online (Sandbox Code Playgroud)
虽然这似乎让节点更新,但它对我的ruby env做了一些事情,它无法执行rspec:
$ pwd && bundle exec rake
/home/travis/build/alienfast/gulp-pipeline-rails
Could not find gem 'rspec' in any of the gem sources listed in your Gemfile or available on this machine.
Run `bundle install` to install missing gems.
Run Code Online (Sandbox Code Playgroud)
问题
尽管如此,我如何简单地使用节点5 .travis.yml?
language: ruby
rvm:
- 2.2.2
- ruby-head
matrix:
allow_failures:
- rvm: ruby-head
cache: bundler
#------------------------------
# Setup
before_script:
- node -v
# update npm
- npm install npm -g
# install Gulp 4 CLI tools globally from 4.0 GitHub branch
- npm install https://github.com/gulpjs/gulp-cli/tarball/4.0 -g
#------------------------------
# Build
script: bundle exec rake
Run Code Online (Sandbox Code Playgroud)
尝试使用before_install舞台在Travis上添加第二语言,可能是这样的:
before_install:
- nvm install node
Run Code Online (Sandbox Code Playgroud)
nvm 应该默认安装在Travis构建映像上(取决于您使用的是哪个),此命令将安装最新版本的Node.
在那之后,也许只是npm install -g gulp-cli@4.0作为你的before_script阶段的第一步(即不要担心更新npm),希望这应该意味着捆绑包仍然运行正常并安装所有宝石.
| 归档时间: |
|
| 查看次数: |
1252 次 |
| 最近记录: |