Внезапно началось получение "Не удалось запустить команду" Определить ". Пожалуйста, установите ImageMagick".
У меня были ImageMagick, RMagick и PaperClip, работающие правильно со всеми настройками, включая файл config Paperclip.options[:command_path]
в production.rb
.
Внезапно я начал получать следующую ошибку:
Could Not Run The `Identify` Command. Please Install ImageMagick.
Я пробовал все. Я переустановил ImageMagick и т.д., Но не помогло.
Любая помощь будет принята с благодарностью.
Ответы
Ответ 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
Ответ 7
У меня была та же проблема. Это было вызвано https://github.com/thoughtbot/paperclip/issues/1709