首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在项目中使用特定的Ruby版本

在项目中使用特定的Ruby版本
EN

Stack Overflow用户
提问于 2018-10-19 14:22:04
回答 2查看 975关注 0票数 0

我试图在一个特定的项目中使用特定版本的红宝石。我研究了RVM和rbenv包,但是它们几乎没有成功。

以下是我所采取的步骤:

  • 创建项目目录并导航到它;
  • 运行rbenv install 2.3.1;在导航到~/..rbenv/版本之后,我可以在其中看到一个"2.3.1“;
  • 运行"rbenv local“也会回显2.3.1;

我的Gemfile如下:

代码语言:javascript
复制
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,所以我有点挣扎。我感谢所有的帮助,并可以提供更多的细节,如果需要。

EN

回答 2

Stack Overflow用户

发布于 2018-10-19 16:52:12

如果您将项目的ruby版本存储在.ruby-version中,而gem列表工作区存储在项目的.ruby-gemset中(如果特定版本对您很重要,我建议这样做),rvm应该在cd进入项目目录时将其提取出来。但是,有时它并不取决于您的安装或安装,在这种情况下,您可以使用以下方法显式地选择它们:

代码语言:javascript
复制
rvm use `cat .ruby-version`
rvm gemset use `cat .ruby-gemset

例如,我将其添加到任何安装脚本中。在第一次使用新的gem install bundler集时,您可能需要在运行bundle install之前运行bundle install

票数 2
EN

Stack Overflow用户

发布于 2018-10-19 16:45:53

设置默认的rbenv版本如下:

代码语言:javascript
复制
$ rbenv shell jruby-1.7.1

见:https://github.com/rbenv/rbenv#rbenv-shell

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52894322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档