42 votes

rmagick et OS X Lion

Je viens d'effectuer une mise à jour (c'est-à-dire pas une nouvelle installation) de Leopard à Lion et mon rmagick, qui fonctionnait bien auparavant, ne fonctionne plus et me donne cette erreur :


Votre application Rack a soulevé une exception lorsque Pow a essayé de l'exécuter.

LoadError: dlopen(/Users/rassom/.rvm/gems/ruby-1.8.7-p334/gems/rmagick-2.13.1/lib/RMagick2.bundle, 9): Library not loaded:
/System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/libclparser.dylib
Referenced from: /Users/rassom/.rvm/gems/ruby-1.8.7-p334/gems/rmagick-2.13.1/lib/RMagick2.bundle
Reason: image not found - /Users/rassom/.rvm/gems/ruby-1.8.7-p334/gems/rmagick-2.13.1/lib/RMagick2.bundle
~/.rvm/gems/ruby-1.8.7-p334/gems/rmagick-2.13.1/lib/RMagick2.bundle
~/.rvm/gems/ruby-1.8.7-p334/gems/rmagick-2.13.1/lib/rmagick.rb:11
~/.rvm/gems/ruby-1.8.7-p334/gems/bundler-1.0.15/lib/bundler/runtime.rb:68:in `require'
~/.rvm/gems/ruby-1.8.7-p334/gems/bundler-1.0.15/lib/bundler/runtime.rb:68:in `require'
~/.rvm/gems/ruby-1.8.7-p334/gems/bundler-1.0.15/lib/bundler/runtime.rb:66:in `each'

J'ai essayé de désinstaller rmagick et de le réinstaller, mais cela n'a pas aidé.

Quelqu'un a-t-il une solution ?

Merci :-)

2 votes

Je ne sais pas si cela peut vous aider, mais avez-vous essayé de réinstaller Imagemagick, puis rmagick ?

0 votes

Merci, Brian. Oui, j'ai essayé mais j'ai toujours l'erreur, malheureusement.

70voto

Marcus Points 1236

J'ai eu le même problème et je l'ai résolu en désinstallant ImageMagick, en supprimant la gemme rmagick et en exécutant à nouveau l'installation groupée.

Assurez-vous que la gemme rmagick a complètement disparu de votre dossier ~/.rvm/gems/ruby-1.8.7-p334/gems/ avant de réinstaller et d'exécuter bundle install et cela devrait au moins vous permettre de dépasser cette erreur.

5 votes

Cela a fonctionné pour moi. Cependant, lorsque j'ai essayé de réinstaller imagemagick via brew, cela a échoué car je n'avais pas la dernière version de xcode pour lion. Juste un FYI pour ceux qui rencontrent ce problème, vous pouvez obtenir xcode via l'App Store. En outre, même si l'App Store indique que xcode est "installé" après le téléchargement, vous devez en fait vous rendre sur Launch Pad pour exécuter le programme d'installation. Deux petites choses stupides qui m'ont fait perdre plus de temps que je ne voudrais l'admettre.

0 votes

JOLI ! Je viens de passer à Lion et je suis tombé sur ce problème. La solution proposée par @Marcus a fait des merveilles. Le seul inconvénient est que cela a pris une heure pour installer ImageMagick via MacPorts :/ oh bien, tout va bien maintenant.

0 votes

Merci @Adam ! En réinstallant Xcode, cela fonctionne comme un charme pour moi aussi !

14voto

workdreamer Points 1360

J'ai trouvé ça : https://stackoverflow.com/questions/6674666/installing-imagemagick-leads-to-weird-error-involving-opencl

Copied /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/libclparser.dylib from 10.6 computer into the same folder on 10.7.

Le fichier, je l'ai téléchargé ici : http://www.workdreamer.com/uploads/libclparser.dylib

9voto

Giuseppe Points 1264

Dans mon cas, l'erreur est survenue après la mise à jour d'ImageMagick via homebrew. Contrairement à la réponse de @Marcus, je n'ai pas eu à désinstaller ImageMagick. Il a suffi de :

$ gem uninstall rmagick
$ bundle

Cheers

4voto

Fa11enAngel Points 2754

Sur Mac OSX Lion (10.7) avec imagemagick installé par homebrew, celui-ci a réglé mon problème :

Tout d'abord, supprimez le rmagick cassé de votre chemin d'installation rvm : ~/.rvm/gems/ruby-1.9.3-p194/gems/

Ensuite, réinstallez imagemagick via brew et exécutez à nouveau bundle :

brew uninstall imagemagick
brew install imagemagick
bundle

2voto

Emil Tin Points 21

Comme j'utilisais précédemment 'bundle package' dans mon application rails, le fait de désinstaller et réinstaller la gemme n'a pas résolu le problème, car une copie est restée dans vendor/. En supprimant la copie dans vendor/ et en exécutant à nouveau bundle install, le problème a été résolu.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X