Хорошо, я только что провел 4 часа, пытаясь понять это без успеха. Я пробовал всех обычных подозреваемых и искал каждую комбинацию ruby 1.9.1, путь загрузки, драгоценные камни, mac os x, freebsd, креветку и другие вещи. Суть заключается в следующем:Ruby 1.9.1 Load Path Craziness
Когда я компилирую ruby1.9.1-P129 из источников на Mac OS X 10.5, путь нагрузки по умолчанию ($ :) Я получаю:
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. Я чувствую, что мне не хватает чего-то совершенно очевидного здесь, и любая помощь будет очень признательна!
В качестве обновления к этому вопросу, [РВМ] (http://rvm.beginrescueend.com) быстро становится излюбленным способом установки дополнительные Rubies на Mac OS и Linux, большим количеством разработчиков. Прокрутите страницу до конца и прочитайте страницы «Установка» и «Рубиновые камни» перед установкой RVM. После установки используйте «rvm notes», чтобы узнать, какие зависимости вам понадобятся. –