Проблема с рельсами при попытке сделать рельсы-v - PullRequest
0 голосов
/ 18 августа 2010

Мой друг только что поделился со мной этим новым приложением и я вытащил его из heroku

Я просто пытался сделать рельсы -v, и я получил

denniss$ rails -v
/Users/denniss/.rvm/gems/ruby-1.9.2-rc2/gems/bundler-1.0.0.rc.5/lib/bundler/resolver.rb:132:in `block in resolve': Could not find gem 'selenium-webdriver', required by 'capybara', in any of the sources (Bundler::VersionConflict)
 from /Users/denniss/.rvm/gems/ruby-1.9.2-rc2/gems/bundler-1.0.0.rc.5/lib/bundler/resolver.rb:130:in `catch'
 from /Users/denniss/.rvm/gems/ruby-1.9.2-rc2/gems/bundler-1.0.0.rc.5/lib/bundler/resolver.rb:130:in `resolve'
 from /Users/denniss/.rvm/gems/ruby-1.9.2-rc2/gems/bundler-1.0.0.rc.5/lib/bundler/definition.rb:153:in `resolve'
 from /Users/denniss/.rvm/gems/ruby-1.9.2-rc2/gems/bundler-1.0.0.rc.5/lib/bundler/definition.rb:93:in `specs'
 from /Users/denniss/.rvm/gems/ruby-1.9.2-rc2/gems/bundler-1.0.0.rc.5/lib/bundler/definition.rb:137:in `specs_for'
 from /Users/denniss/.rvm/gems/ruby-1.9.2-rc2/gems/bundler-1.0.0.rc.5/lib/bundler/definition.rb:126:in `requested_specs'
 from /Users/denniss/.rvm/gems/ruby-1.9.2-rc2/gems/bundler-1.0.0.rc.5/lib/bundler/environment.rb:23:in `requested_specs'
 from /Users/denniss/.rvm/gems/ruby-1.9.2-rc2/gems/bundler-1.0.0.rc.5/lib/bundler/runtime.rb:11:in `setup'
 from /Users/denniss/.rvm/gems/ruby-1.9.2-rc2/gems/bundler-1.0.0.rc.5/lib/bundler.rb:95:in `setup'
 from /Users/denniss/Sites/mogo-production/config/boot.rb:5:in `<top (required)>'
 from script/rails:8:in `require'
 from script/rails:8:in `<main>'

Edit: Я сделал "проверку связки", и я получил это

/Library/Ruby/Site/1.8/rubygems.rb:779:in `report_activate_error': Could not find RubyGem bundler (>= 0) (Gem::LoadError)
    from /Library/Ruby/Site/1.8/rubygems.rb:214:in `activate'
    from /Library/Ruby/Site/1.8/rubygems.rb:1082:in `gem'
    from /usr/bin/bundle:18

Edit2:

Хорошо, самая последняя ошибка, которую я обнаружил после успешной установки rmagick, это. Я смог сделать грабли БД: создать и перенести. Я попытался сделать сервер rails (используя rails3), и я получаю эту ошибку

/Users/denniss/.rvm/gems/ree-1.8.7-2010.02/gems/aws-s3-0.6.2/lib/aws/s3/extensions.rb:206:in `const_missing': uninitialized constant ActiveSupport::CoreExtensions (NameError)
from /Users/denniss/.rvm/gems/ree-1.8.7-2010.02/gems/facebooker-1.0.74/lib/facebooker/adapters/adapter_base.rb:6
from /Users/denniss/.rvm/gems/ree-1.8.7-2010.02/gems/facebooker-1.0.74/lib/facebooker.rb:259
from /Users/denniss/.rvm/gems/ree-1.8.7-2010.02/gems/bundler-1.0.0.rc.5/lib/bundler/runtime.rb:64:in `require'
from /Users/denniss/.rvm/gems/ree-1.8.7-2010.02/gems/bundler-1.0.0.rc.5/lib/bundler/runtime.rb:64:in `require'
from /Users/denniss/.rvm/gems/ree-1.8.7-2010.02/gems/bundler-1.0.0.rc.5/lib/bundler/runtime.rb:62:in `each'
from /Users/denniss/.rvm/gems/ree-1.8.7-2010.02/gems/bundler-1.0.0.rc.5/lib/bundler/runtime.rb:62:in `require'
from /Users/denniss/.rvm/gems/ree-1.8.7-2010.02/gems/bundler-1.0.0.rc.5/lib/bundler/runtime.rb:51:in `each'
from /Users/denniss/.rvm/gems/ree-1.8.7-2010.02/gems/bundler-1.0.0.rc.5/lib/bundler/runtime.rb:51:in `require'
from /Users/denniss/.rvm/gems/ree-1.8.7-2010.02/gems/bundler-1.0.0.rc.5/lib/bundler.rb:107:in `require'
from /Users/denniss/Sites/mogo-production/config/application.rb:5
from /Users/denniss/.rvm/gems/ree-1.8.7-2010.02/gems/railties-3.0.0.rc/lib/rails/commands.rb:28:in `require'
from /Users/denniss/.rvm/gems/ree-1.8.7-2010.02/gems/railties-3.0.0.rc/lib/rails/commands.rb:28
from /Users/denniss/.rvm/gems/ree-1.8.7-2010.02/gems/railties-3.0.0.rc/lib/rails/commands.rb:27:in `tap'
from /Users/denniss/.rvm/gems/ree-1.8.7-2010.02/gems/railties-3.0.0.rc/lib/rails/commands.rb:27
from script/rails:9:in `require'
from script/rails:9

Ответы [ 2 ]

1 голос
/ 18 августа 2010

Установка rmagick - это почти обряд для разработчиков Rails. Сначала это ужасно, но в конечном итоге не так сложно. Что на самом деле хочет увидеть самоцвет во время нативной компиляции, так это установка ImageMagick.

В Linux мне обычно везло с любым используемым менеджером пакетов. sudo apt-get install imagemagick например.

Если вы работаете в OS X, тогда это немного больше работы. Я использовал port несколько раз, а совсем недавно brew для установки ImageMagick. Если вы используете OS X, отправляйтесь в Google и поищите инструкции в любой системе управления пакетами, которую вы используете.

1 голос
/ 18 августа 2010

Для приложения требуется гем, который не установлен, в данном случае «selenium-webdriver».Попробуйте bundle check, чтобы увидеть, есть ли дополнительные ошибки, затем перейдите к установке пропавших без вести драгоценных камней.

Редактируйте из комментариев:

В вашем первом блоке кода вы используете MRI 1.9Затем вы перешли на MRI 1.8, и теперь вы внезапно используете REE.Это говорит мне о том, что у вас есть (как минимум) три разных переводчика Ruby на вашем компьютере, что не облегчает вашу жизнь.По всей вероятности, у вас есть повсюду драгоценные камни.У вас есть предыдущий опыт работы с RVM?Если нет, то я предлагаю удалить RVM, придерживаться одного интерпретатора Rails (системное значение по умолчанию, MRI 1.8) и перейти оттуда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...