好的,我刚刚花了4个小时试图找出没有成功这一个。我已经尝试了所有常见的嫌疑,并搜索了Ruby 1.9.1,加载路径,宝石,mac os x,freebsd,prawn和其他东西的各种组合。底线是这样的:红宝石1.9.1加载路径疯狂
当我在Mac OS X 10.5,默认加载路径($ :)我得到源代码编译ruby1.9.1-P129是:
ruby -e "puts $:" /usr/local/lib/ruby/gems /usr/local/lib/ruby/site_ruby/1.9.1 /usr/local/lib/ruby/site_ruby/1.9.1/i386-darwin9.7.0 /usr/local/lib/ruby/site_ruby /usr/local/lib/ruby/vendor_ruby/1.9.1 /usr/local/lib/ruby/vendor_ruby/1.9.1/i386-darwin9.7.0 /usr/local/lib/ruby/vendor_ruby /usr/local/lib/ruby/1.9.1 /usr/local/lib/ruby/1.9.1/i386-darwin9.7.0 .当我安装大虾
宝石,比如,我得到:
gem which prawn (checking gem prawn-0.5.0.1 for prawn) /prawn.rb
,当我尝试到需要它,我得到:
ruby -e "require 'prawn'" -e:1:in `require': no such file to load -- prawn (LoadError) from -e:1:in `'
我已经能够的唯一途径解决这个是通过做这样的事情愚蠢的:
$: << "/usr/local/lib/ruby/gems/1.9.1/gems/prawn-0.5.0.1/lib"
当然,这是完全荒谬的。所以问题是如何让Ruby 1.9.1识别并遵循正确的宝石路径?我从来没有在1.8.7版本中遇到这个问题,所以我假设它是1.9.1。我觉得我错过了一些完全明显的东西,任何帮助将非常感谢!
作为此问题的更新,[RVM](http://rvm.beginrescueend.com)正在迅速成为最受欢迎的安装方式许多开发人员在Mac OS和Linux上增加了Rubies。在安装RVM之前,滚动到该页面的底部并阅读“安装”和“Ruby Gems”页面。安装完成后,使用`rvm notes`来找出你需要的依赖关系。 – 2011-03-19 21:10:58