好的,我剛剛花了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