RMagick не устанавливается с помощью сборщика, корректно устанавливается с помощью RubyGems

На моем компьютере с Ubuntu 10.04 у меня возникли проблемы с установкой RMagick (жемчужина Ruby ImageMagick), как с обычными пакетами imagemagick из apt, так и с ImageMagick, скомпилированным из исходного кода. Пока проблема в том, что bundle install не удается установить rmagick, тогда как RubyGems работает нормально. Мой вывод следующий:

root@li264-104:/home/user/www/test/public# bundle install
[..cut..]
Installing rmagick (2.13.1) with native extensions /usr/local/lib/ruby/site_ruby/1.8/rubygems/installer.rb:483:in `build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError)

/usr/local/bin/ruby extconf.rb 

Gem files will remain installed in /home/user/www/test/public/vendor/bundle/ruby/1.8/gems/rmagick-2.13.1 for inspection.
Results logged to /home/user/www/test/public/vendor/bundle/ruby/1.8/gems/rmagick-2.13.1/ext/RMagick/gem_make.out
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/installer.rb:446:in `each'
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/installer.rb:446:in `build_extensions'
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/installer.rb:198:in `install'
        from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.18/lib/bundler/source.rb:101:in `install'
        from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.18/lib/bundler/rubygems_integration.rb:78:in `preserve_paths'
        from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.18/lib/bundler/source.rb:91:in `install'
        from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.18/lib/bundler/installer.rb:58:in `run'
        from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.18/lib/bundler/rubygems_integration.rb:93:in `with_build_args'
        from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.18/lib/bundler/installer.rb:57:in `run'
        from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.18/lib/bundler/installer.rb:49:in `run'
        from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.18/lib/bundler/installer.rb:8:in `install'
        from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.18/lib/bundler/cli.rb:220:in `install'
        from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.18/lib/bundler/vendor/thor/task.rb:22:in `send'
        from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.18/lib/bundler/vendor/thor/task.rb:22:in `run'
        from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.18/lib/bundler/vendor/thor/invocation.rb:118:in `invoke_task'
        from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.18/lib/bundler/vendor/thor.rb:263:in `dispatch'
        from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.18/lib/bundler/vendor/thor/base.rb:386:in `start'
        from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.18/bin/bundle:13
        from /usr/local/bin/bundle:19:in `load'
        from /usr/local/bin/bundle:19
root@li264-104:/home/user/www/test/public# cat /home/user/www/test/public/vendor/bundle/ruby/1.8/gems/rmagick-2.13.1/ext/RMagick/gem_make.out
/usr/local/bin/ruby extconf.rb

Кроме того, запуск последнего содержимого gem_make.out вручную выполняется успешно:

======================================================================
Thu 19Jan12 16:42:10
This installation of RMagick 2.13.1 is configured for
Ruby 1.8.7 (i686-linux) and ImageMagick 6.7.4 Q8
======================================================================

Кроме того, установка с использованием RubyGems отлично работает на этом компьютере, что затрудняет локализацию фактической ошибки:

root@li264-104:/home/user/www/test/public# gem install rmagick
Building native extensions.  This could take a while...
Successfully installed rmagick-2.13.1
1 gem installed
Installing ri documentation for rmagick-2.13.1...
Installing RDoc documentation for rmagick-2.13.1...

Я определенно надеюсь, что у кого-нибудь есть какие-то указатели. Обнаруженное поведение очень похоже на проблему в установка gem-пакета: установка пакета завершилась неудачно, но обычная установка gem-пакета работает, к сожалению, для этой проблемы нет опубликованного решения (и у меня не мало памяти). Заранее спасибо!


person Leftblank    schedule 19.01.2012    source источник
comment
ты пробовал sudo bundle install?   -  person PinnyM    schedule 19.01.2012
comment
установлен только один ruby/rubygems? что говорят which gem и which bundle?   -  person phoet    schedule 20.01.2012
comment
Спасибо за ваши комментарии. @PinnyM sudo bundle install дает мне тот же результат, что и при запуске bundle install от имени пользователя root. @phoet, должен быть установлен только один, на этой машине не установлено RVM или что-то еще. Пути /usr/local/bin/gem и /usr/local/bin/bundle.   -  person Leftblank    schedule 20.01.2012


Ответы (1)


Я не смог найти никакого решения проблемы и вместо этого установил rvm, который работал правильно.

person Leftblank    schedule 22.01.2012