ruby - rbenv:多个 SAME ruby​​ 实例

标签 ruby multiple-instances rbenv

我有两个脚本需要相同版本的 Ruby。但是,每个脚本还需要一个不同版本的 gem (nokogiri)。其中一个脚本将与两个版本的 nokogiri(1.6.2.1 和 1.6.1)一起运行。但是,其他脚本只能在 1.6.1 版本上运行;如果安装了1.6.2.1,脚本将无法正常执行。

我知道如何使用 rbenv 安装多个版本的 Ruby。但是是否可以安装相同版本的 Ruby (2.1.2) 的多个实例?如果是,怎么办?

最佳答案

使用自定义名称制作 ruby​​-installer 定义文件的本地副本。

$ cp ~/.rbenv/plugins/ruby-build/share/ruby-build/2.1.5 2.1.5-nokogiri161

将其安装为自定义定义文件,无需编辑。

$ rbenv install ./2.1.5-nokogiri161

现在你有一个带有自定义名称的 ruby​​ 版本,你可以在上面安装自定义 gem。

$ rbenv shell 2.1.5-nokogiri161
$ gem install nokogiri -v 1.6.1

这对于安装带有自定义构建标志的 ruby​​ 版本也很有用。例如,没有编译器优化的调试版本。

$ cp ~/.rbenv/plugins/ruby-build/share/ruby-build/2.1.5 2.1.5-debug
$ RUBY_CONFIGURE_OPTS="optflags=-O0" rbenv install ./2.1.5-debug
$ rbenv shell 2.1.5-debug

关于ruby - rbenv:多个 SAME ruby​​ 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24561548/

相关文章:

ruby-on-rails - 为 Rails 应用程序实现 ACL 的最佳方式是什么?

ruby-on-rails - 如何在增加预先加载的同时解决此错误? "ERROR ThreadError: Attempt to unlock a mutex which is locked by another thread"

ruby-on-rails - cron 作业没有完成这个过程?

ruby - 使用 Ruby 在命令行中包含文件

wix - Bootstrap 处理多实例 msi

ruby-on-rails - rbenv:从主目录安装 ruby

android - 通过推特从 Digits 验证电话号码后,我在最近的 Activity 中获得了我的应用程序的两个实例

multiple-instances - PyScripter - 运行同一 python 2.7 64 位的多个实例

ruby - 我正在使用 rbenv,那么为什么我的系统上有两个 Gem 路径? (OS X 狮子)

ruby - 为什么 jekyll --server 返回错误