Подтвердить что ты не робот

Внезапно началось получение "Не удалось запустить команду" Определить ". Пожалуйста, установите ImageMagick".

У меня были ImageMagick, RMagick и PaperClip, работающие правильно со всеми настройками, включая файл config Paperclip.options[:command_path] в production.rb.

Внезапно я начал получать следующую ошибку:

Could Not Run The `Identify` Command. Please Install ImageMagick.

Я пробовал все. Я переустановил ImageMagick и т.д., Но не помогло.

Любая помощь будет принята с благодарностью.

4b9b3361

Ответ 1

Вам нужно изменить файлы production.rb и development.rb, которые находятся в:

<сильные > конфигурации/среда:

# Paperclip config:
Paperclip.options[:image_magick_path] = "/opt/ImageMagick/bin"
Paperclip.options[:command_path] = "/opt/ImageMagick/bin"

Просто добавьте эти две строки непосредственно перед последней строкой и перезапустите сервер.

В системе MacOSX, если вы используете другое место, просто поставьте туда правильный PATH.

Ответ 2

От терминала выполните следующую команду:

sudo apt-get install imagemagick

Ответ 3

Вы можете ввести

which convert и which identify

чтобы проверить правильность установки imagemagick.

В моем случае which convert возвращает /usr/local/bin/convert, но identify not found.

Раньше я использовал brew install imagemagick, поэтому я снова запустил его и вернул imagemagick already installed, it just not linked.

Наконец, получил точку, brew link imagemagick (или brew link --overwrite imagemagick)

Не забудьте добавить Paperclip.options[:command_path] = "/usr/local/bin/" в ваш config/environment.rb файл.

Ответ 4

Для пользователей Mac: просто запустите команду brew install imagemagick.

Ответ 5

У меня была эта проблема, когда я запустил сервер rails из моего rubimine ide. Кажется, он не загружает ваш .zshrc(в моем случае, также может быть действительным для .bashrc). Поэтому некоторые переменные среды, которые делают работу imagemagick с dvm, не заданы. Например:

export PATH=$HOME/local/imagemagick/bin:$PATH
export LD_LIBRARY_PATH=$HOME/local/imagemagick/lib:$LD_LIBRARY_PATH

Как только я перезапустился с моего терминала, ошибка исчезла.

Ответ 6

У меня была такая же проблема. Это то, что сработало для меня. С терминала сначала:

sudo apt-get update

Тогда:

sudo apt-get install imagemagick