Установка пакета и rbx-require-relative
После выполнения railstutorial.org я пытаюсь запустить bundle install
. Он перечисляет использование драгоценного камня как:
Using railties (3.0.7)
Using rails (3.0.7)
Using sass (3.1.3)
И эта ошибка:
Installing rbx-require-relative (0.0.5) /home/canard/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:364:in `ensure_required_ruby_version_met': rbx-require-relative requires Ruby version ~> 1.8.7. (Gem::InstallError)
from /home/canard/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:135:in `install'
...
Я понимаю, что ruby 1.9.2 требует rbx-require-relative, но почему он не хочет его устанавливать. Он требует рубинового рубина 1.8.7. Я немного потерял.
Далее после этой ошибки он останавливается, и мой драгоценный камень в моем Gemfile никогда не читается и не устанавливается...
Я использую ruby 1.9.2p180 и rails 3.0.7
Спасибо за помощь
Ответы
Ответ 1
rbx-require-relative - это порт Ruby 1.9s relative_relative для Rubinus и MRI 1.8
Если вы используете ruby1.9, вам это не нужно. Удалите его из своего Gemfile.
Не требуется ruby-debug в вашем Gemfile, поскольку он имеет отношение rbx-require-relative как зависимость.
Добавьте вместо этого gem 'ruby-debug19'
Ответ 2
Вы можете попытаться установить рубин-debug19 gem для ruby 1.9.2.
Вот информация о камне:
http://rubygems.org/gems/ruby-debug19
Вот строка расслоения:
gem 'ruby-debug19'
Ответ 3
Замена
gem 'ruby-debug'
с
gem 'ruby-debug', :platforms => :ruby_18
gem 'ruby-debug19', :platforms => :ruby_19
в моем Gemfile решил эту проблему для меня, работая на Ruby 1.8 и 1.9.