我有两个脚本需要相同版本的 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/