Версия ImageMagick не может быть найдена - установка rmagick не удалась

Супер запутался и впервые стал пользователем Ruby... У меня уже установлен rmagick, как указано здесь:

actionmailer (3.2.6)
actionpack (3.2.6)
activemodel (3.2.6)
activerecord (3.2.6)
activeresource (3.2.6)
activesupport (3.2.6)
arel (3.0.2)
builder (3.0.0)
bundler (1.1.5)
cgi_multipart_eof_fix (2.5.0)
coderay (1.0.7)
erubis (2.7.0)
fastercsv (1.5.5)
gem_plugin (0.2.3)
hike (1.2.1)
i18n (0.6.0, 0.4.2)
journey (1.0.4)
json (1.7.5)
mail (2.4.4)
metaclass (0.0.1)
mime-types (1.19)
mocha (0.12.3)
mongrel (1.1.5 x86-mingw32)
mongrel_service (0.3.4 i386-mswin32)
multi_json (1.3.6)
mysql (2.8.1 x86-mingw32)
net-ldap (0.3.1)
pg (0.14.0 x86-mingw32)
polyglot (0.3.3)
prototype-rails (3.2.1)
rack (1.4.1)
rack-cache (1.2)
rack-openid (1.3.1)
rack-ssl (1.3.2)
rack-test (0.6.1)
rails (3.2.6)
railties (3.2.6)
rake (0.9.2.2)
rdoc (3.12)
rmagick (2.12.0 mswin32)
ruby-openid (2.1.8)
sprockets (2.1.3)
thor (0.16.0)
tilt (1.3.3)
treetop (1.4.10)
tzinfo (0.3.33)
win32-service (0.5.2 mswin32)

Но когда я запускаю установку пакета. Это дает мне этот результат.

Fetching gem metadata from http://rubygems.org/.......
Using rake (0.9.2.2) 
Using i18n (0.6.0) 
Using multi_json (1.3.6) 
Using activesupport (3.2.6) 
Using builder (3.0.0) 
Using activemodel (3.2.6) 
Using erubis (2.7.0) 
Using journey (1.0.4) 
Using rack (1.4.1) 
Using rack-cache (1.2) 
Using rack-test (0.6.1) 
Using hike (1.2.1) 
Using tilt (1.3.3) 
Using sprockets (2.1.3) 
Using actionpack (3.2.6) 
Using mime-types (1.19) 
Using polyglot (0.3.3) 
Using treetop (1.4.10) 
Using mail (2.4.4) 
Using actionmailer (3.2.6) 
Using arel (3.0.2) 
Using tzinfo (0.3.33) 
Using activerecord (3.2.6) 
Using activeresource (3.2.6) 
Using bundler (1.1.5) 
Using coderay (1.0.7) 
Using fastercsv (1.5.5) 
Using json (1.7.5) 
Using metaclass (0.0.1) 
Using mocha (0.12.3) 
Using mysql (2.8.1) 
Using net-ldap (0.3.1) 
Using pg (0.14.0) 
Using rack-ssl (1.3.2) 
Using rdoc (3.12) 
Using thor (0.16.0) 
Using railties (3.2.6) 
Using rails (3.2.6) 
Using prototype-rails (3.2.1) 
Using ruby-openid (2.1.8) 
Using rack-openid (1.3.1) 
Installing rmagick (2.13.1) with native extensions 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

C:/wamp/ruby/bin/ruby.exe extconf.rb 
checking for Ruby version >= 1.8.5... yes
Invalid drive specification.
Unable to get ImageMagick version
*** 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=C:/wamp/ruby/bin/ruby


Gem files will remain installed in C:/wamp/ruby/lib/ruby/gems/1.8/gems/rmagick-2.13.1 for inspection.
Results logged to C:/wamp/ruby/lib/ruby/gems/1.8/gems/rmagick-2.13.1/ext/RMagick/gem_make.out
An error occured while installing rmagick (2.13.1), and Bundler cannot continue.
Make sure that `gem install rmagick -v '2.13.1'` succeeds before bundling.

Обратите внимание, что я пытаюсь завершить установку redmine и мне нужен rmagick, чтобы продолжить использовать rake.

Моя версия ruby ​​— 1.8.7, а версия rubygem — 1.3.7. Спасибо.

Обновление:

Итак, услышав, что мой существующий rmagick был старой версией, я запустил:

gem uninstall rmagick

и успешно удалил мой существующий драгоценный камень. После чего я снова попытался установить пакет, который потерпел неудачу точно так же, как и раньше.

Однако на этот раз я зашел в свою папку (C:\wamp\ruby\lib\ruby\gems\1.8\gems\rmagick-2.13.1), где было сказано, что файлы все еще будут храниться. Там я запустил новую сборку через

gem build rmagick.gemspec

Сборка прошла успешно, так что я думаю, что мы чего-то достигли. я побежал:

gem install rmagick-2.13.1.gem --platform=ruby -- --with-opt-lib=c:\ImageMagick\6.3.5-Q8\lib --with-opt-include=c:\ImageMagick\6.3.5-Q8\include

и получил этот вывод (обратите внимание, что я больше не получаю сообщение о недействительном диске, но в остальном это идентично предыдущему):

checking for Ruby version >= 1.8.5... yes
Invalid drive specification.
Unable to get ImageMagick version
*** 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=C:/wamp/ruby/bin/ruby


Gem files will remain installed in C:/wamp/ruby/lib/ruby/gems/1.8/gems/rmagick-2.13.1 for inspection.
Results logged to C:/wamp/ruby/lib/ruby/gems/1.8/gems/rmagick-2.13.1/ext/RMagick/gem_make.out

Так что теперь я просто работаю над тем, почему он не может определить версию ImageMagick...


person buddyp450    schedule 24.08.2012    source источник
comment
согласно моему комментарию ниже, в моем mkmf.log есть только это: проверка версии Ruby ›= 1.8.5... -------------------- да ----- ---------------   -  person buddyp450    schedule 25.08.2012


Ответы (3)


Хотя это может не совсем ответить на вопрос ... вполне вероятно, что, будучи начинающим пользователем, я в какой-то момент сломал свою установку.

Отслеживание и удаление всего, что я ранее установил, а затем выполнение инструкции по установке снова решили проблему.

Обратите внимание, что на этот раз даже в тех частях, где говорилось «хотя будущие версии также должны работать», я вместо этого указал точные версии, которые упоминались в статье на момент ее написания.

person buddyp450    schedule 25.08.2012
comment
если у вас возникли проблемы с исходным кодом rmagic/ImageMagick, переустановите ImageMagick до более старой версии - у меня есть успешный пакет только после переустановки ImageMagick с 6.8.8 на 6.6.7. - person bmalets; 14.01.2014

Существует старая версия rmagick, хотя упаковщик пытается установить более новую версию. Сборка новой версии пошла что-то не так. Вы должны проверить файл журнала, чтобы найти причину.

person halfelf    schedule 24.08.2012
comment
Экстент моего mkmf.log проверяет версию Ruby ›= 1.8.5... -------------------- да --------- ----------- - person buddyp450; 24.08.2012
comment
Только одна линия? Я предполагаю, что информация об ошибке Неверная спецификация диска. Невозможно получить версию ImageMagick, чтобы решить эту проблему. Я не уверен, что это значит. У меня нет рубина на окнах. В моей OS X после проверки версии ruby ​​следующим шагом будет обнаружение gcc. - person halfelf; 24.08.2012
comment
Пожалуйста, посмотрите мое обновление, если у вас есть время. Теперь я чудесным образом преодолел недопустимую спецификацию диска. :) - person buddyp450; 24.08.2012
comment
Извините, я все еще не могу быть уверен в проблеме. Вот мое предположение: после проверки информации на rubyforge об установке rmagick на Windows, и rmagick, и ImageMagick рекомендуется устанавливать с помощью специального гема только на Windows (включая некоторые exe-файлы). Но этот специальный драгоценный камень имеет только версию 2.12. Возможно, вам нужна среда cygwin для компиляции гема 2.13. - person halfelf; 24.08.2012

ImageMagick — это собственная библиотека, используемая RMagick для управления изображениями. Кажется, что-то может быть не так с вашей установкой ImageMagick, и RMagick не может определить версию ImageMagick, установленную в вашей среде.

На консоли, когда вы вводите «идентифицировать», у вас есть вывод приложения или просто ошибка «файл не найден»?

person Tiago Franco    schedule 24.08.2012
comment
Мой вывод для ввода «идентифицировать» в командной строке был следующим: Версия: ImageMagick 6.3.5 08/10/07 QA imagemagick.org ... и немного другой справочной информации. - person buddyp450; 25.08.2012
comment
У вас есть суть mkmf.log? Спасибо. - person Tiago Franco; 27.08.2012