Ruby 将Travis Build设置为CLI的加载项

Ruby 将Travis Build设置为CLI的加载项,ruby,travis-ci,Ruby,Travis Ci,我正试图为本地构建一个项目生成一个shell脚本,该项目在库的帮助下使用Travis CI。我将使用它作为Travis CLI的插件。因此,我安装了CLI: sudo apt-get install -y python-software-properties sudo apt-add-repository -y ppa:brightbox/ruby-ng sudo apt-get update sudo apt-get install ruby2.1 ruby-switch sudo ruby-

我正试图为本地构建一个项目生成一个shell脚本,该项目在库的帮助下使用Travis CI。我将使用它作为Travis CLI的插件。因此,我安装了CLI:

sudo apt-get install -y python-software-properties
sudo apt-add-repository -y ppa:brightbox/ruby-ng
sudo apt-get update
sudo apt-get install ruby2.1 ruby-switch
sudo ruby-switch --set ruby2.1
sudo apt-get install -y ruby2.1-dev
sudo gem install travis --no-rdoc --no-ri

然后,我根据以下说明安装了Travis build as CLI插件:

现在,当我尝试执行
traviscompile
时,出现以下错误:

vagrant@worker-2:~$ travis compile 
/usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- coder (LoadError)
    from /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /home/vagrant/.travis/travis-build/lib/travis/shell/generator/bash/helpers.rb:2:in `<top (required)>'
    from /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /home/vagrant/.travis/travis-build/lib/travis/shell/generator/bash/cmd.rb:1:in `<top (required)>'
    from /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /home/vagrant/.travis/travis-build/lib/travis/shell/generator/bash.rb:8:in `<class:Bash>'
    from /home/vagrant/.travis/travis-build/lib/travis/shell/generator/bash.rb:7:in `<class:Generator>'
    from /home/vagrant/.travis/travis-build/lib/travis/shell/generator/bash.rb:6:in `<module:Shell>'
    from /home/vagrant/.travis/travis-build/lib/travis/shell/generator/bash.rb:5:in `<module:Travis>'
    from /home/vagrant/.travis/travis-build/lib/travis/shell/generator/bash.rb:4:in `<top (required)>'
    from /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /home/vagrant/.travis/travis-build/lib/travis/shell.rb:4:in `<top (required)>'
    from /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /home/vagrant/.travis/travis-build/lib/travis/build.rb:2:in `<top (required)>'
    from /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /home/vagrant/.travis/travis-build/init.rb:11:in `setup'
    from /var/lib/gems/2.1.0/gems/travis-1.7.7/lib/travis/cli/command.rb:197:in `execute'
    from /var/lib/gems/2.1.0/gems/travis-1.7.7/lib/travis/cli.rb:64:in `run'
    from /var/lib/gems/2.1.0/gems/travis-1.7.7/bin/travis:18:in `<top (required)>'
    from /usr/local/bin/travis:23:in `load'
    from /usr/local/bin/travis:23:in `<main>'
vagrant@worker-2:~$ 
vagrant@worker-2:~$travis编译
/usr/lib/ruby/2.1.0/rubygems/core\u ext/kernel\u require.rb:55:在'require'中:无法加载这样的文件--coder(LoadError)
from/usr/lib/ruby/2.1.0/rubygems/core\u ext/kernel\u require.rb:55:in'require'
from/home/vagrant/.travis/travis build/lib/travis/shell/generator/bash/helpers.rb:2:in`'
from/usr/lib/ruby/2.1.0/rubygems/core\u ext/kernel\u require.rb:55:in'require'
from/usr/lib/ruby/2.1.0/rubygems/core\u ext/kernel\u require.rb:55:in'require'
from/home/vagrant/.travis/travis build/lib/travis/shell/generator/bash/cmd.rb:1:in`'
from/usr/lib/ruby/2.1.0/rubygems/core\u ext/kernel\u require.rb:55:in'require'
from/usr/lib/ruby/2.1.0/rubygems/core\u ext/kernel\u require.rb:55:in'require'
from/home/vagrant/.travis/travis build/lib/travis/shell/generator/bash.rb:8:in`'
from/home/vagrant/.travis/travis build/lib/travis/shell/generator/bash.rb:7:in`'
from/home/vagrant/.travis/travis build/lib/travis/shell/generator/bash.rb:6:in`'
from/home/vagrant/.travis/travis build/lib/travis/shell/generator/bash.rb:5:in`'
from/home/vagrant/.travis/travis build/lib/travis/shell/generator/bash.rb:4:in`'
from/usr/lib/ruby/2.1.0/rubygems/core\u ext/kernel\u require.rb:55:in'require'
from/usr/lib/ruby/2.1.0/rubygems/core\u ext/kernel\u require.rb:55:in'require'
from/home/vagrant/.travis/travis build/lib/travis/shell.rb:4:in`'
from/usr/lib/ruby/2.1.0/rubygems/core\u ext/kernel\u require.rb:55:in'require'
from/usr/lib/ruby/2.1.0/rubygems/core\u ext/kernel\u require.rb:55:in'require'
from/home/vagrant/.travis/travis build/lib/travis/build.rb:2:in`'
from/usr/lib/ruby/2.1.0/rubygems/core\u ext/kernel\u require.rb:55:in'require'
from/usr/lib/ruby/2.1.0/rubygems/core\u ext/kernel\u require.rb:55:in'require'
from/home/vagrant/.travis/travis build/init.rb:11:在“设置”中
from/var/lib/gems/2.1.0/gems/travis-1.7.7/lib/travis/cli/command.rb:197:in'execute'
from/var/lib/gems/2.1.0/gems/travis-1.7.7/lib/travis/cli.rb:64:在“运行”中
from/var/lib/gems/2.1.0/gems/travis-1.7.7/bin/travis:18:in`'
from/usr/local/bin/travis:23:在“加载”中
from/usr/local/bin/travis:23:in`'
vagrant@worker-2:~$ 

我不熟悉Ruby和Travis,所以我不知道它需要什么以及为什么。有什么想法吗?该操作系统是Ubuntu可靠的。

看起来ruby用户有一个第三方软件包来安装要求,他们假设您将意识到您必须使用:

gem install bundler
bundle install --gemfile .travis/travis-build/Gemfile
vagrant@worker-2:~$ travis compile 
/usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- coder (LoadError)
    from /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /home/vagrant/.travis/travis-build/lib/travis/shell/generator/bash/helpers.rb:2:in `<top (required)>'
    from /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /home/vagrant/.travis/travis-build/lib/travis/shell/generator/bash/cmd.rb:1:in `<top (required)>'
    from /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /home/vagrant/.travis/travis-build/lib/travis/shell/generator/bash.rb:8:in `<class:Bash>'
    from /home/vagrant/.travis/travis-build/lib/travis/shell/generator/bash.rb:7:in `<class:Generator>'
    from /home/vagrant/.travis/travis-build/lib/travis/shell/generator/bash.rb:6:in `<module:Shell>'
    from /home/vagrant/.travis/travis-build/lib/travis/shell/generator/bash.rb:5:in `<module:Travis>'
    from /home/vagrant/.travis/travis-build/lib/travis/shell/generator/bash.rb:4:in `<top (required)>'
    from /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /home/vagrant/.travis/travis-build/lib/travis/shell.rb:4:in `<top (required)>'
    from /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /home/vagrant/.travis/travis-build/lib/travis/build.rb:2:in `<top (required)>'
    from /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /home/vagrant/.travis/travis-build/init.rb:11:in `setup'
    from /var/lib/gems/2.1.0/gems/travis-1.7.7/lib/travis/cli/command.rb:197:in `execute'
    from /var/lib/gems/2.1.0/gems/travis-1.7.7/lib/travis/cli.rb:64:in `run'
    from /var/lib/gems/2.1.0/gems/travis-1.7.7/bin/travis:18:in `<top (required)>'
    from /usr/local/bin/travis:23:in `load'
    from /usr/local/bin/travis:23:in `<main>'
vagrant@worker-2:~$ 
gem install bundler
bundle install --gemfile .travis/travis-build/Gemfile