我试图在一个特定的项目中使用特定版本的红宝石。我研究了RVM和rbenv包,但是它们几乎没有成功。
以下是我所采取的步骤:
rbenv install 2.3.1;在导航到~/..rbenv/版本之后,我可以在其中看到一个"2.3.1“;我的Gemfile如下:
ruby '2.3.1'
source 'https://rubygems.org/' do
gem 'test-kitchen'
gem 'kitchen-terraform'
end但是,当我运行bundle install时,我会得到以下错误:
Ruby版本为2.5.1,但Gemfile指定了2.3.1
这是我第一次使用Ruby,所以我有点挣扎。我感谢所有的帮助,并可以提供更多的细节,如果需要。
发布于 2018-10-19 16:52:12
如果您将项目的ruby版本存储在.ruby-version中,而gem列表工作区存储在项目的.ruby-gemset中(如果特定版本对您很重要,我建议这样做),rvm应该在cd进入项目目录时将其提取出来。但是,有时它并不取决于您的安装或安装,在这种情况下,您可以使用以下方法显式地选择它们:
rvm use `cat .ruby-version`
rvm gemset use `cat .ruby-gemset例如,我将其添加到任何安装脚本中。在第一次使用新的gem install bundler集时,您可能需要在运行bundle install之前运行bundle install。
发布于 2018-10-19 16:45:53
https://stackoverflow.com/questions/52894322
复制相似问题