Ruby on Rails RMagick для Windows 7 - PullRequest
8 голосов
/ 25 июня 2011

Хорошо, я пытался установить Rmagick на Windows 7 x64 почти весь день. Я проверил каждый учебник по переполнению стека и другим сайтам, но получаю ошибку «Invalid Drive Specification» независимо от того, за каким учебником я следую. Моя среда пришла из http://railsinstaller.org/. Кто-нибудь недавно успешно установил Rmagick, который может указать мне правильное направление? Спасибо, это сводит меня с ума, но я действительно должен заставить его работать.

Ответы [ 5 ]

21 голосов
/ 25 июня 2011

Первое и самое важное, когда вы сообщаете о проблемах или обращаетесь за помощью, всегда включает информацию о версии того, что вы пытаетесь установить, особенно Ruby.

Кажется, вы устанавливаетеиспользуя RailsInstaller, но поскольку вы не упомянули, является ли предварительная версия 2.0 или стабильной, я предполагаю, что вы использовали стабильную версию, основанную на Ruby 1.8.7-p334.

Теперь,RailsInstaller уже включает в себя необходимые компоненты: компонент Ruby и RubyInstaller DevKit, поэтому мы пропустим шаги по установке этого и перейдем непосредственно к самому RMagick.

Чтобы успешно установить гем RMagick, вам нужны бинарные файлы ImageMagick с заголовки разработки, как описано на вики-странице RubyInstaller , которая ссылается здесь

Пожалуйста, скачайте 32bit версию ImageMagick, как Ruby32bit.

Для моего теста я скачал установочную версию ImageMagick-6.7.0-8-Q16-windows-dll.exe

После загрузки и установки впуть без пробелов , и я выбрал параметр Установить заголовки и библиотеки разработки для C и C ++ .

Затем откройте новую командную строку и убедитесь, что Ruby доступен(проверка с помощью ruby -v) и после выполнения следующей команды:

gem install rmagick --platform=ruby -- --with-opt-lib=C:\ImageMagick-6.7.0-Q16\lib --with-opt-include=C:\ImageMagick-6.7.0-Q16\include

Эта команда займет значительное количество времени (на моем Core 2 Duo заняло 1 минуту), но конечный результат был:

Fetching: rmagick-2.13.1.gem (100%)
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
Successfully installed rmagick-2.13.1
1 gem installed

Теперь вы можете проверить, успешно ли установлен RMagick с помощью IRB:

irb(main):001:0> require "rubygems"
=> true
irb(main):002:0> require "rmagick"
=> true
irb(main):003:0> Magick::Version
=> "RMagick 2.13.1"

Теперь, если вы используете Ruby 1.9.2, последний выпуск RMagick не совместим с ним, и вынужно строить из источника.В вики RubyInstaller есть еще один учебник, в котором это описано, но, пожалуйста, прочитайте эту ветку в группе RubyInstaller , где мы обсуждаем проблемы.

Надеюсь, все это поможет.

2 голосов
/ 07 октября 2013

У нас только что была эта проблема с Windows 7, Ruby 2.0 и Rails 4.0

Этот урок работает очень хорошо:

  1. Загрузите последнюю версию установщика ImageMagick с ImageMagick.org (на момент написания статьи «[ImageMagick-6.8.7-0-Q16-x86-dll.exe] [3]» - полный установщик (не двоичные файлы))

  2. После загрузки установите ImageMagick без любых пробелов в пути к файлу (EG C: / ImageMagick) со следующими отмеченными параметрами:

    • Добавление каталога приложений в системный путь
    • Заголовки разработки установщика для библиотек C & C ++
  3. В Ruby CMD установите Gem RMagick с правильные пути к файлам :

gem install rmagick --platform=ruby -- --with-opt-lib=**c:/ImageMagick-6.7.0-Q16/lib** --with-opt-include=**c:/ImageMagick-6.7.0-Q16/include**

Это должно работать для вас

2 голосов
/ 27 ноября 2011

Этот пост не работал для меня, ключом для меня было использование GitBash, который поставляется с RailsInstaller, а также включает Devkit.

Установка railsinstaller -> www.railsinstaller.org (я установил его в c: \ Rails)
Установить ImageMagick -> ImageMagick-6.7.3-8-Q16-windows-dll.exe (я установил его в c: \ ImageMagick)

Открыть GitBash

$ gem install rmagick --platform=ruby -- --with-opt-lib=c:/ImageMagick/lib --with-opt-include=c:/ImageMagick/include


Temporarily enhancing PATH to include DevKit...
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...

Кроме того, в gemfile я закомментировал gem 'rmagick' в группе разработчиков

Вот так выглядит мой гемфайл

group :development do #this is used on localhost
 gem 'mysql2'
 gem 'paperclip'
 #gem 'rmagick' #dont need this
 gem 'devise'
end



group :production do #this is used on heroku
 gem "pg" #this is postgresql used on heroku
 gem "aws-s3" #this is used for amason S3 filestorage

 gem 'paperclip'
 gem 'rmagick'
 gem 'devise'
end
0 голосов
/ 22 октября 2012

У меня нет достаточных привилегий, извините за публикацию моего комментария к ответу Луиса Лавены здесь.

Одним из решений, которое мне помогло, было использование решения Луиса Лавены из «Командная строка с Ruby и Rails» (отменю Пуск Windows).Загружает все необходимые конфигурации.

0 голосов
/ 25 июня 2011

Я установил его около месяца назад. Одной из многих ошибок, которые мне пришлось преодолеть, была «Неверная спецификация привода»

Я только что начал блог с постом об установке RMagick на Win7, основываясь на моем ответе на вопрос здесь. Одно замечание: я использовал ruby ​​1.9.2, а railsinstaller, похоже, использует 1.8.7.

Если я правильно помню, эта ошибка может быть вызвана пробелами в пути установки вашего изображения.

...