2015-10-12 5 views
4

Когда я бегу foreman start, я получаю эту ошибку:Ошибка при работе с рельсов приложение несовместимой версии библиотеки RGEO proj4

~/.rvm/gems/ruby-2.2.3/gems/activesupport-4.2.4/lib/active_support/dependencies.rb:274:in `require': incompatible library version - ~/.rvm/gems/ruby-2.2.3/gems/rgeo-0.4.0/lib/rgeo/coord_sys/proj4_c_impl.bundle (fatal) 
     from ~/.rvm/gems/ruby-2.2.3/gems/activesupport-4.2.4/lib/active_support/dependencies.rb:274:in `block in require' 
     from ~/.rvm/gems/ruby-2.2.3/gems/activesupport-4.2.4/lib/active_support/dependencies.rb:240:in `load_dependency' 
     from ~/.rvm/gems/ruby-2.2.3/gems/activesupport-4.2.4/lib/active_support/dependencies.rb:274:in `require' 
     from ~/.rvm/gems/ruby-2.2.3/gems/rgeo-0.4.0/lib/rgeo/coord_sys.rb:39:in `<top (required)>' 

Я попытался rvm gemset empty && bundle install, gem uninstall rgeo && gem install rgeo, другие люди, работающие по этому же проекту не имеют этого вопрос.

Ruby 2.2.3p173Rails 4.2.4Gem 2.4.8

Что я делаю неправильно?

ответ

2

Я тоже сталкивался с этой проблемой. Мне нужно будет узнать больше о вашей среде, но это может быть связано с этой проблемой, о которой я сообщил сегодня в проекте RGeo: https://github.com/rgeo/rgeo/issues/114

Если вы используете версию Rubb для Homebrew, вам может потребоваться ее удалить и использовать RVM , Кажется, что есть конфликт, когда вы оба бежите.

Я также совершил патч, который может сработать для вас. Это в основном гарантирует, что если вы используете Ruby Manager, RGeo сначала пытается создать с этими библиотеками. Вы можете видеть, что код здесь: https://github.com/eddietejeda/rgeo/tree/prioritize_ruby_manager_lib

Вы можете добавить это к вашему Gemfile, чтобы проверить это:

gem 'rgeo', :git => '[email protected]:eddietejeda/rgeo.git', :branch => 'prioritize_ruby_manager_lib'

Надеется, что это помогает!

 Смежные вопросы

  • Нет связанных вопросов^_^