![](/img/trans.png)
[英]Rails - cannot run rake command because of “libMagickCore.5.dylib”
[英]Rails + Mac OS X: libMagickCore-Q16.7.dylib doesn't work
如果我運行某種rake
命令,我收到此錯誤消息:
rake aborted!
dlopen(/Users/adam/.rvm/gems/ruby-1.9.3-p327/gems/rmagick-2.13.1/lib/RMagick2.bundle, 9): Library not loaded: /usr/local/lib/libfreetype.6.dylib
Referenced from: /usr/local/lib/libMagickCore-Q16.7.dylib
Reason: Incompatible library version: libMagickCore-Q16.7.dylib requires version 16.0.0 or later, but libfreetype.6.dylib provides version 13.0.0 - /Users/adam/.rvm/gems/ruby-1.9.3-p327/gems/rmagick-2.13.1/lib/RMagick2.bundle
...
我在RoR 3.2,OSX Lion上運行。
任何人都可以幫助我,如何解決這個問題? 我花了2天的谷歌搜索,閱讀討論,但遺憾的是沒有成功...
非常感謝!
使用Homebrew我能夠使用以下命令解決它:
brew uninstall freetype
brew update
brew install freetype
更新步驟可能是不必要的。 安裝成功但出現以下警告:
Warning: Could not link freetype. Unlinking...
所以最后一個命令:
brew link --overwrite freetype
我有一個令人驚奇的安裝方法,它對我來說很漂亮,嘗試按照以下步驟重新安裝ImageMagick:
yum install tcl-devel libpng-devel libjpeg-devel ghostscript-devel bzip2-devel freetype-devel libtiff-devel -y
(我使用CentOS,你可以將命令翻譯成你的發行版) wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
並按Enter鍵。 ImageMagick.tar.gz在當前目錄中創建。 tar xczf ImageMagick.tar.gz
並按Enter鍵。 創建一個新目錄ImageMagick-version,其中version是ImageMagick版本號。 ./configure --prefix=/usr/local --without-perl
並按Enter鍵。 make
並按Enter鍵。 ImageMagick編譯。 此步驟可能需要幾分鍾。 make install
並按Enter鍵。 rm -r ImageMagick.tar.gz
然后按Enter鍵。 echo export PATH="/usr/local/bin:$PATH" >> ~/.bash_profile
並按Enter鍵。 source ~/.bash_profile
並按Enter鍵。 export LD_LIBRARY_PATH=/usr/local/lib
並按Enter鍵。 export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/
並按Enter鍵。 稍后告訴我它是怎么回事。
我在另一篇文章中找到了答案:
Rails 3 - RMagick使用Paperclip找不到libfreetype.6.dylib
我執行了搜索,發現有一個舊版本的libfreetype被引用,而較新版本隱藏在其他地方。 通過將較新版本復制/鏈接到相應的目錄(在我的情況下為/ usr / local / lib),問題得以解決。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.