错误消息中引用了两个不同版本的ruby?

时间:2013-01-05 19:29:59

标签: ruby

  

可能重复:
  Why are gems installed in a 1.9.1 directory when my Ruby version is different than 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'

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

1.9.1以来,gems和site_ruby的子目录未发生变化。

相关问题