В моем Gemfile указано несколько драгоценных камней в блоке platforms :ruby
, но когда я пытаюсь установить пакет на свой сервер Linux, эти драгоценные камни не устанавливаются.
Может ли кто-нибудь сориентировать меня? Я пытаюсь указать драгоценные камни, которые мне нужны на моем сервере Linux, но не на Windows.
platforms :ruby do
gem 'execjs', '~> 1.4.0'
gem 'therubyracer', '~> 0.10.1'
unless RUBY_VERSION.to_f >= 1.9
gem 'pre-johnson', '~> 2.0'
end
end
Когда я запускаю bundle show therubyracer
, я получаю сообщение Could not find gem 'therubyracer' in the current bundle.
bundle platform
, ruby отображается среди платформ, для которых у моего приложения есть драгоценные камни. Это не тот случай, когда я запускаюbundle platform
в том же приложении на своем компьютере с Windows. - person JellicleCat   schedule 06.12.2012RUBY_PLATFORM
даетx86_64-linux
;rvm current
даетruby-1.9.3-p194@rails326
;which ruby
дает/usr/local/rvm/rubies/ruby-1.9.3-p194/bin/ruby
;ruby -v
даетruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]
. Я не знаю, куда идти отсюда. - person JellicleCat   schedule 07.12.2012RUBY_PLATFORM
, но ваша среда выглядит для меня нормально - ваш Gemfile должен устанавливать эти драгоценные камни с учетом вашего интерпретатора (я попробовал это на своей машине Linux с тем же интерпретатором, и это сработало нормально). Единственное, что я могу думать, это то, что либо что-то еще в Gemfile все испортило, либо, возможно, что-то не так с установкой rvm - я заметил, что вы установили ее для всей системы в/usr/local/rvm
; исторически у меня не было ничего, кроме проблем с многопользовательской установкой rvm. Я бы посоветовал перейти на однопользовательскую установку (~/.rvm
), если это возможно. - person Abe Voelker   schedule 07.12.2012