4

を実行する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 installgem uninstall rgeo && gem install rgeoこの同じプロジェクトに取り組んでいる他の人にはこの問題はありません。

Ruby 2.2.3p173 Rails 4.2.4 Gem 2.4.8

私は何を間違っていますか?

4

1 に答える 1

2

私もこの問題に遭遇していました。あなたの環境についてもっと知る必要がありますが、今日 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'

お役に立てれば!

于 2015-10-13T20:30:44.433 に答える