开始ruby Peter Cooper 1.9第7章要求加载错误

开始ruby Peter Cooper 1.9第7章要求加载错误,ruby,require,Ruby,Require,当我需要另一个文件时,我得到下面的错误。我在运行ruby ver。2.0.0,尽管本书使用了1.9。我想知道这是版本兼容问题还是gem问题 文件中的代码: 需要“字符串扩展名” 这是一个测试。元音。加入“ 运行时出现错误消息。 /Library/Ruby/Site/2.0.0/rubygems/core\u ext/kernel\u require.rb:55:in require':无法加载此类文件-string\u extensions LoadErrorfrom/Library/Ruby/

当我需要另一个文件时,我得到下面的错误。我在运行ruby ver。2.0.0,尽管本书使用了1.9。我想知道这是版本兼容问题还是gem问题

文件中的代码: 需要“字符串扩展名” 这是一个测试。元音。加入“

运行时出现错误消息。 /Library/Ruby/Site/2.0.0/rubygems/core\u ext/kernel\u require.rb:55:in require':无法加载此类文件-string\u extensions LoadErrorfrom/Library/Ruby/Site/2.0.0/rubygems/core\u ext/kernel\u require.rb:55:inrequire' 来自元音测试。rb:1:in`'

RubyGems环境:

RUBYGEMS版本:2.1.11 RUBY版本:2.0.0 2014-05-08 patchlevel 481[universal.x86_64-darwin14] 安装目录:/Library/Ruby/Gems/2.0.0 RUBY可执行文件:/System/Library/Frameworks/RUBY.framework/Versions/2.0/usr/bin/RUBY 可执行目录:/usr/bin 规格缓存目录:/Users/abdul/.gem/specs

RUBYGEMS平台: 红宝石 环球达尔文14号 宝石路径: /Library/Ruby/Gems/2.0.0 /Users/abdul/.gem/ruby/2.0.0 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/gems/2.0.0 GEM配置: :update_sources=>true :verbose=>true :backtrace=>false :批量_阈值=>1000 远程来源: 外壳路径: /usr/本地/bin /usr/bin /垃圾箱 /usr/sbin /斯宾 /usr/local/git/bin /Users/abdul/.rvm/bin
字符串扩展名文件在哪里?默认情况下,require将在$LOAD_路径中查找此文件,其扩展名为.rb、.so、.dll等。。如果此文件不在这些目录中,则需要使用require_relative或提供文件的完整路径。要查看加载路径,可以运行ruby-e'puts$:'谢谢您回答我的问题。您的解决方案在Mac和Nitrous.io IDE上都非常有效。