2009-12-29 2 views
1

Windows Vista, Ruby, V 3.3.5Не Let Me Установить Gem в Рубине Prompt

C:\>gem install rmagick 

Building native extensions. This could take a while... 

ERROR: Error installing rmagick: 
     ERROR: Failed to build gem native extension. 

C:/Ruby19/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:/Ruby19/bin/ruby 


Gem files will remain installed in C:/Ruby19/lib/ruby/gems/1.9.1/gems/rmagick-2. 
12.2 for inspection. 
Results logged to C:/Ruby19/lib/ruby/gems/1.9.1/gems/rmagick-2.12.2/ext/RMagick/ 
gem_make.out 

ответ

-1

Простой поиск Google дал один очень перспективный результат:. rmagick on windows. Кстати, я предполагаю, что вы используете что-то вроде Ruby 1.8.5/1.8.7, но, конечно же, не 3.3.5 (если да, то позвольте мне присоединиться к вам в ваших приключениях во время путешествия. Мы могли бы быть друзьями!)

2

Вы можете получить RMagick скомпилировать на Windows, с помощью команды:

gem install rmagick -- '--with-opt-dir="[path to ImageMagick]"' 

Есть три примечательных вещей об этой команде:

  1. Там двойной тир разделения " rmagick "и опцией -with-opt-dir
  2. Опция -with-opt-dir окружена одинарными кавычками
  3. Путь к каталогу ImageMagick окружен двойными кавычками

Вы можете иметь пробелы в пути к каталогу ImageMagick, если вы используете этот синтаксис. Я думаю, что путь также не заботится о перемотке назад или назад, но я использую обратную косую черту.

Вы также должны убедиться, что из двух других вещей:

  1. ImageMagick был установлен с возможностью заголовков развития (устанавливает Lib и включает в себя каталоги)
  2. ImageMagick является первым в вашем системном пути

Если ImageMagick не первый в вашем системном пути, вы получите ошибку «Недопустимая спецификация диска», когда extconf.rb попытается идентифицировать версию ImageMagick.

Все, что было сказано, я испытал неудачи с некоторыми версиями пары rmagick и ImageMagick. Я смог получить ImageMagick 6.7.7 и rmagick 2.13.1 для сборки вместе как на Windows 7, так и на сервере 2003.

+0

Я добавил правильные переменные для установки в среде Windows. ** Это лучший ответ, который я нашел в stackoverflow **, чтобы исправить проблему с rmagick gem. Важным аспектом является одиночная и двойная кавычки команды 'gem install rmagick', как показано выше! –

+0

Спасибо за доверие. Не брать ветер из чьих-то парусов, но я обнаружил, что тратить много усилий, пытаясь заставить рельсы работать с окнами с обходными решениями, такими как этот, действительно не стоит. Я рекомендую использовать рельсы на ubuntu vm, чтобы быть гораздо лучшим решением, чем окна (желательно с бродягой). Это исходит от меня, как парень из окна. У меня есть [сообщение] (http://www.binaryphile.com/spree/a-vagrant-box-for-spree-development/) о том, как использовать бродягу для развития рельсов. –

1

Скачать этот rmagick-2.13.2.gem gem и сохранить в вас локальный.

Открыть хранилище в CMD строке, где файл находится драгоценный камень и запустить следующий CMD

gem install rmagick-2.13.2.gem --platform=ruby --with-opt-lib=C:/ImageMagick-6.6.7-Q16/lib --with-opt-include=c:/ImageMagick-6.6.7-Q16/include 
Смежные вопросы