2015-10-12 31 views
4

當我運行foreman start,我得到這個錯誤:錯誤的Rails應用程序不兼容的庫版本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 installgem uninstall rgeo && gem install rgeo,其他人都在此同一個項目沒有這個問題。

Ruby 2.2.3p173Rails 4.2.4Gem 2.4.8

我在做什麼錯?

回答

2

我也遇到過這個問題。我需要了解更多關於您的環境的知識,但這可能與我今天向RGeo項目報告的這個問題有關:https://github.com/rgeo/rgeo/issues/114

如果您使用Homebrew的Ruby版本,則可能需要卸載它並使用RVM 。當你同時運行時似乎有衝突。

我也提供了一個可能適合你的補丁。基本上可以確保,如果您使用的是Ruby管理器,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'

希望這有助於!

相關問題