1

可能重复:
为什么当我的 Ruby 版本与 1.9.1 不同时,gems 安装在 1.9.1 目录中?

我在控制台中收到以下错误消息。我修复了这个错误,但有一些我不明白的地方,即 1.9.3 和 1.9.1 之间的差异的含义。

.rbenv/versions/1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems.rb:1231:in `gem'

ruby 的系统范围版本已使用 rbenv 设置为 1.9.3,但是,这只是最近才完成的,我想知道这个特定的应用程序是否是用 1.9.1 制作的。是site_ruby/1.9.1指的那个吗?

第二个问题,我知道我可以检查系统中使用的 ruby​​ 的当前版本,ruby -v但是你如何找出项目是用什么版本的 ruby​​ 制作的?

4

2 回答 2

2

这是因为 1.9.1 是 Ruby C API 版本,它允许该目录中的 gem 跨符合相同 Ruby C API 版本(1.9.1-1.9.3 都使用 1.9.1)的 Ruby 版本使用,而无需重新编译 C 扩展。

于 2013-01-05T19:41:33.913 回答
1

gems 和 site_ruby 的子目录自1.9.1.

于 2013-01-05T19:37:05.893 回答