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

标签 ruby

<分区>

Possible Duplicate:
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'

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

第二个问题,我知道我可以使用ruby -v 查看系统中当前的ruby 版本,但是你如何知道一个项目是用哪个版本的ruby 制作的?

最佳答案

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

关于ruby - 错误消息中引用了两个不同版本的 ruby​​?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14175521/

相关文章:

ruby - 配置Active Admin的标签has_many

python - 是否有与 Ruby 的 'any?' 函数等效的 Python?

ruby - 启动 sinatra 服务器的 gem 可执行文件不工作

ruby-on-rails - RubyXL:如何将多个数据单元格添加到工作表中?

ruby-on-rails - ruby 中的字节到兆字节

ruby - 测试子节点是否存在(不获取 NoMethodError)

ruby - Watir-webdriver 在询问元素是否存在时超时?

ruby - 匹配数字格式的正则表达式

ruby - 在字符串中查找正则表达式匹配的索引

ruby-on-rails - 在 ruby​​/rails 中,如何对日期有时可能为空的日期值进行排序?