Redis не будет устанавливаться с Resque Task

Я пытаюсь настроить Resque с помощью Redis и следую документации:

https://github.com/defunkt/resque#section_Installing_Redis

Но когда я выполняю «rake redis: install dtach: install», я получаю:

rake aborted!
Don't know how to build task 'redis:install'
/home/max/.rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `eval'
/home/max/.rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `<main>'

Я также пробовал все с sudo. Я не знаю, как это решить. Я подозреваю, что может быть что-то не так с моей настройкой ruby?

Когда я набираю «sudo bundle install», я получаю следующее:

/home/max/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find bundler (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError)
from /home/max/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
from /home/max/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems.rb:1231:in `gem'
from /home/max/.rvm/gems/ruby-1.9.3-p194/bin/bundle:18:in `<main>'
from /home/max/.rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `eval'
from /home/max/.rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `<main>'

Кажется, внутри моего ruby ​​1.9.3-p194 есть отдельный ruby ​​и gemlist?


person Mexxer    schedule 19.02.2013    source источник


Ответы (2)


вы не должны использовать sudo с RVM, попробуйте обычный bundle install, sudo теряет переменные среды, которые используются для настройки RVM/Ruby/Rubygems.

также убедитесь, что все шаги были выполнены успешно, особенно команда git clone

person mpapis    schedule 19.02.2013
comment
да это я тоже только что понял. Но я попробовал это только после того, как попробовал без sudo, и это тоже не сработало. И команда git clone прошла успешно. Кажется, он просто не получает задачи redis: install, которые должны быть предоставлены resque. - person Mexxer; 19.02.2013
comment
убедитесь, что у вас есть этот файл github.com/defunkt/resque/blob/master/Rakefile в текущем каталоге - person mpapis; 19.02.2013
comment
подождите, я обновил свою рубиновую версию, установил сборщик через «сборщик установки драгоценных камней» и получил «Успешно установленный сборщик-1.2.4», а затем попытался «установить пакет», чтобы установить отсутствующие драгоценные камни. Но затем я получаю: «ОШИБКА: сборщик Gem не установлен, сначала запустите gem install bundler». - person Mexxer; 19.02.2013
comment
да, это было так ... но я все еще получаю ту же ошибку, когда запускаю «rake redis: install dtach: install», и у меня есть Rakefile в моей папке. - person Mexxer; 19.02.2013
comment
ОМГ... это наверное из-за этого? github.com/defunkt/resque/commit/ - person Mexxer; 19.02.2013

Похоже, задача установки Redis была удалена:

https://github.com/defunkt/resque/commit/d17bda1b59857bbcec92bf617ff2d6ac74c78834

Поэтому задача redis:install явно не сработает.

Они должны обновить документацию.

person Mexxer    schedule 19.02.2013