如何使用rbenv更改shell脚本中的ruby版本

时间:2016-04-29 18:40:04

标签: ruby shell rbenv

我有一个在不同目录之间切换的shell脚本,设置了各种项目。每个项目都有一个.ruby-version文件。

如何让rbenv更改为每个目录中相应的ruby版本?

我现在有这样的事情:

  Dir.chdir(target) do
    run('rbenv install -s')
    run('eval "$(rbenv init -)" ' \
        '&& gem install bundler ' \
        '&& rbenv rehash ' \
        '&& bundle install')
  end

但是我收到了这个错误:

Successfully installed bundler-1.12.0
1 gem installed
Your Ruby version is 2.2.2, but your Gemfile specified 2.1.5
Command `eval "$(rbenv init -)" && gem install bundler && rbenv rehash && bundle install` failed with status 18

有什么想法吗?

0 个答案:

没有答案