2013-05-22 30 views
8

UPDATE:libMagickCore.so.4:無法打開共享對象文件:沒有這樣的文件或目錄

創業板安裝rmagick解決了這個問題。

=====================================

我的Ubuntu升級到後12.10當我運行我的Rails應用程序它給出了一個錯誤

libMagickCore.so.4:無法打開共享對象文件:沒有這樣的文件或目錄 - /home/pramod/.rvm/gems/ruby-1.9.3 -p327/gems/rmagick-2.13.2/lib/RMagick2.so

下面的路徑存在於我的系統中。

/home/pramod/.rvm/gems/ruby-1.9.3-p327/gems/rmagick-2.13.2/lib/RMagick2.so

我是新來的Linux和對如何解決這個問題沒有太多的想法。任何幫助深表感謝。

回答

18

當你升級,你可以在編譯的寶石失去了參考庫文件。要解決這個問題,只需重新編譯寶石(在這種情況下是rmagick寶石)。根據您的服務器設置,你可以使用捆綁時 gem pristine rmagickbundle exec gem pristine rmagick做到這一點。

+3

謝謝你,爲我工作! – cih

+5

沒有爲我工作,但rmagick'無論出於何種原因沒有 – Etienne

+0

'捆綁更新,我不得不這樣做,然後一個完整的'捆綁高管寶石卸載rmagick'重新安裝才能正常工作。 – ObjectNameDisplay

6

添加以下的.bashrc任何再試

export LD_LIBRARY_PATH=/usr/local/lib 

如果上面的命令不起作用意味着ImageMagick的安裝與配置rmagick。 嘗試,

gem uninstall rmagick 
    gem install rmagick 
2

這個工作對我來說(雖然也嘗試出口和創業板重新安裝的解決方案,這可能也有幫助,但是沒有做完整的工作...):

ldconfig /usr/local/lib 
+0

也爲我做了詭計。 Ubuntu 14.04 –

1

我有同樣的問題,升級到2.15.3版本爲我工作

0

在我來說,我不得不下供應商/束安裝了所有的本地庫,因爲我們用我們的服務器上bundle install --deployment

在此設置既不gem pristine rmagick也不gem uninstall rmagick; gem install vendor/cache/rmagick-<version>.gem幫助。

,我不得不刪除供應商/捆綁,並做了捆綁安裝--deployment再次rm -r vendor/bundle; bundle install --deployment

這些命令應該從導軌應用程序的根目錄運行。

相關問題