簡體   English   中英

Rails + Mac OS X:libMagickCore-Q16.7.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:

  1. yum install tcl-devel libpng-devel libjpeg-devel ghostscript-devel bzip2-devel freetype-devel libtiff-devel -y (我使用CentOS,你可以將命令翻譯成你的發行版)
  2. 下載ImageMagick。 wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz並按Enter鍵。 ImageMagick.tar.gz在當前目錄中創建。
  3. 解壓縮ImageMagick存檔。 tar xczf ImageMagick.tar.gz並按Enter鍵。 創建一個新目錄ImageMagick-version,其中version是ImageMagick版本號。
  4. 切換到ImageMagick目錄。 寫cd ImageMagick-version並按Enter鍵。
  5. 配置ImageMagick構建。 ./configure --prefix=/usr/local --without-perl並按Enter鍵。
  6. 編譯ImageMagick。 make並按Enter鍵。 ImageMagick編譯。 此步驟可能需要幾分鍾。
  7. 將ImageMagick安裝到您的主目錄。 編寫make install並按Enter鍵。
  8. 刪除安裝文件。 rm -r ImageMagick.tar.gz然后按Enter鍵。
  9. 將/ usr / local / bin添加到PATH。
    • 寫入echo export PATH="/usr/local/bin:$PATH" >> ~/.bash_profile並按Enter鍵。
    • 重新加載.bash_profile。 source ~/.bash_profile並按Enter鍵。
  10. 安裝RMagick gem。
    • export LD_LIBRARY_PATH=/usr/local/lib並按Enter鍵。
    • 寫入export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/並按Enter鍵。
    • 在Ruby on Rails應用程序中安裝RMagick gem。

稍后告訴我它是怎么回事。

您是否使用HomebrewMacPorts類的東西來管理外部庫依賴項?

從那里安裝imagemagick庫,然后安裝rmagick。

我在另一篇文章中找到了答案:

Rails 3 - RMagick使用Paperclip找不到libfreetype.6.dylib

我執行了搜索,發現有一個舊版本的libfreetype被引用,而較新版本隱藏在其他地方。 通過將較新版本復制/鏈接到相應的目錄(在我的情況下為/ usr / local / lib),問題得以解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM