2016-08-26 4 views
1

У меня получилось немного старого проекта рельсов, это рельсы 3.2 и рубин 2.2.4. Из-за этого установка некоторых драгоценных камней терпит неудачу, в частности это «rmagick -v» 2.13.2 ».Невозможно установить старую версию драгоценного камня «rmagick»

$ gem install rmagick -v '2.13.2' 
    Building native extensions. This could take a while... 
    ERROR: Error installing rmagick: 
      ERROR: Failed to build gem native extension. 

     /home/user123/.rubies/ruby-2.2.4/bin/ruby -r ./siteconf20160826-3014-1j0i394.rb extconf.rb 
    checking for Ruby version >= 1.8.5... yes 
    checking for gcc... yes 
    checking for Magick-config... yes 
    checking for ImageMagick version >= 6.4.9... yes 
    checking for HDRI disabled version of ImageMagick... no 

    Can't install RMagick 2.13.2. 
    RMagick does not work when ImageMagick is configured for High Dynamic Range Images. 
    Don't use the --enable-hdri option when configuring ImageMagick. 

    *** extconf.rb failed *** 
    Could not create Makefile due to some reason, probably lack of necessary 
    libraries and/or headers. Check the mkmf.log file for more details. You may 
    need configuration options. 

    Provided configuration options: 
      --with-opt-dir 
      --without-opt-dir 
      --with-opt-include 
      --without-opt-include=${opt-dir}/include 
      --with-opt-lib 
      --without-opt-lib=${opt-dir}/lib 
      --with-make-prog 
      --without-make-prog 
      --srcdir=. 
      --curdir 
      --ruby=/home/user123/.rubies/ruby-2.2.4/bin/$(RUBY_BASE_NAME) 

    extconf failed, exit code 1 

    Gem files will remain installed in /home/user123/.gem/ruby/2.2.4/gems/rmagick-2.13.2 for inspection. 
    Results logged to /home/user123/.gem/ruby/2.2.4/extensions/x86_64-linux/2.2.0-static/rmagick-2.13.2/gem_make.out 

Я попытался УДАЛЕНИЕ библиотеки «ImageMagick» и его установка, без HDRI, но даже это не удалось, потому что вы другие библиотеки, которые зависят от «ImageMagick» с HDRI, таким образом, я не был в состоянии для его переустановки. И вообще, переустановка библиотеки только для одного проекта рельсов не звучит правильно.

Что вы тогда посоветуете? Я на Arch Linux и установили 2 рубины:

$ chruby 
* ruby-2.2.4 
    ruby-2.3.1 

Может быть, я должен обновить его до новой версии slitely? Обратите внимание: я не хочу разорвать другие зависимости в проекте.

+0

@fedorqui, перечитайте мой вопрос. – Dorkajo

+0

@fedorqui, уже известно, что такое ошибка. – Dorkajo

+1

@fedorqui, кроме того, ошибка в моем случае отличается. – Dorkajo

ответ

1

Вы можете установить библиотеку, не HDRI в альтернативном месте и убедитесь, что его Магик-конфигурация найдена первой, делая что-то вроде этого:

PATH="/alternative-path-you-choose/ImageMagick-6.8.9/bin-Q16:$PATH" gem install rmagick -v '2.13.2' 
+0

Должен ли я установить его только из источников? – Dorkajo

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