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

如何使用rbenv在shell脚本中更改ruby版本,ruby,shell,rbenv,Ruby,Shell,Rbenv,我有一个shell脚本,它在不同的目录之间切换,设置不同的项目。每个项目都有一个.ruby版本文件 如何让rbenv在每个目录中更改为适当的ruby版本 我现在有这样的事情: Dir.chdir(target) do run('rbenv install -s') run('eval "$(rbenv init -)" ' \ '&& gem install bundler ' \ '&& rbenv rehas

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

如何让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

有什么想法吗?

您的
Gemfile
?系统(“此处的命令”)中有Ruby版本锁吗?