ImageMagick, RMagick et Paperclip fonctionnent correctement avec toutes les configurations, y compris le fichier config Paperclip.options[:command_path]
dans le fichier production.rb
.
Tout à coup, j'ai commencé à avoir l'erreur suivante:
Could Not Run The `Identify` Command. Please Install ImageMagick.
J'ai tout essayé. J'ai réinstallé ImageMagick, etc., mais en vain.
Toute aide serait grandement appréciée.
Vous devez modifier les fichiers production.rb
et development.rb
qui se trouvent dans:
config/environnements :
# Paperclip config:
Paperclip.options[:image_magick_path] = "/opt/ImageMagick/bin"
Paperclip.options[:command_path] = "/opt/ImageMagick/bin"
Ajoutez simplement ces deux lignes juste avant la dernière ligne et redémarrez le serveur.
Sous MacOSX, si vous utilisez un autre emplacement, insérez simplement le bon PATH.
Depuis un terminal, exécutez la commande suivante:
Sudo apt-get install imagemagick
Vous pouvez taper
which convert
et which identify
vérifier si imagemagick est installé correctement.
Dans mon cas, which convert
renvoie /usr/local/bin/convert
mais identify not found
.
J'ai déjà utilisé brew install imagemagick
avant, je l'ai donc exécuté à nouveau et renvoyé imagemagick already installed, it's just not linked
.
Enfin obtenu le point, brew link imagemagick
(ou brew link --overwrite imagemagick
)
N'oubliez pas d'ajouter le Paperclip.options[:command_path] = "/usr/local/bin/"
à votre fichier config/environment.rb
.
Pour les utilisateurs de Mac: exécutez simplement la commande brew install imagemagick
.
J'ai eu le même problème. C'est ce qui a fonctionné pour moi. Depuis le terminal, d'abord:
Sudo apt-get update
Ensuite:
Sudo apt-get install imagemagick
J'ai eu ce problème lorsque j'ai démarré le serveur Rails à partir de mon idée rubymine. Il semble que cela ne charge pas votre .zshrc (dans mon cas, pourrait aussi être valable pour .bashrc). Ainsi, certaines variables d’environnement qui font que imagemagick fonctionne avec dvm n’ont pas été définies. Par exemple:
export PATH=$HOME/local/imagemagick/bin:$PATH
export LD_LIBRARY_PATH=$HOME/local/imagemagick/lib:$LD_LIBRARY_PATH
Une fois que j'ai redémarré de mon terminal, l'erreur avait disparu.
J'ai eu le même problème. Cela a été causé par https://github.com/thoughtbot/Paperclip/issues/1709
Pour les utilisateurs de Cent OS:
Sudo yum install ImageMagick ImageMagick-devel
va faire le travail