运行不兼容库版本rgeo pro4的rails应用程序时出错



当我运行foreman start时,我得到这个错误:

 ~/.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.3p173 Rails 4.2.4 Gem 2.4.8

我做错了什么?

我也遇到了这个问题。我需要更多地了解你们的环境,但这可能与我今天向RGeo项目报告的这个问题有关:https://github.com/rgeo/rgeo/issues/114

如果你使用的是Homebrew版本的Ruby,你可能需要卸载它并使用RVM。当两者同时运行时,似乎会产生冲突。

我还提交了一个可能对你有用的补丁。它基本上确保了如果你使用Ruby Manager, RGeo会首先尝试使用这些库进行构建。您可以在这里看到代码:https://github.com/eddietejeda/rgeo/tree/prioritize_ruby_manager_lib

你可以将它添加到Gemfile中进行测试:

gem 'rgeo', :git => 'git@github.com:eddietejeda/rgeo.git', :branch => 'prioritize_ruby_manager_lib'

希望这对你有帮助!

相关内容

  • 没有找到相关文章

最新更新