libMagickCore.so.4: Gemeinsame Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein Verzeichnis

8

UPDATE:

gem install rmagick hat das Problem gelöst.

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

Nach dem Upgrade meines ubuntu auf 12.10, wenn ich meine Rails-Anwendung starte, gibt es einen Fehler

  

libMagickCore.so.4: Gemeinsame Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein Verzeichnis - /home/pramod/.rvm/gems/ruby-1.9.3-p327/gems/rmagick-2.13.2/lib/RMagick2 .so

unter Pfad existiert in meinem System.

  

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

Ich bin neu in Linux und habe keine Ahnung, wie ich es lösen kann. Jede Hilfe wird sehr geschätzt.

    
pramodtech 22.05.2013, 06:03
quelle

5 Antworten

18

Beim Upgrade können Sie den Verweis auf die Bibliotheksdatei in einem kompilierten Juwel verlieren. Um dies zu beheben, kompiliere einfach den Edelstein neu (in diesem Fall das Juwel von rmagick). Abhängig von Ihrer Serverkonfiguration können Sie dies mit tun %Code% oder gem pristine rmagick bei Verwendung von Bundler.

    
toxaq 05.11.2013, 11:52
quelle
6

Fügen Sie Folgendes zu .bashrc hinzu, versuchen Sie es erneut

%Vor%

Wenn der obige Befehl nicht funktioniert, bedeutet das, dass ImageMagick mit rmagick konfiguriert wird. Versuch es,

%Vor%     
aashish 14.04.2014 11:58
quelle
2

Dies funktionierte für mich (obwohl auch versucht, Export und Juwel Neuinstallation Lösungen, die auch geholfen haben könnte, aber nicht die komplette Arbeit ...):

%Vor%     
istern 29.10.2014 15:47
quelle
1

Ich hatte das gleiche Problem, ein Upgrade auf Version 2.15.3 funktionierte für mich

    
Mely N 10.08.2015 04:33
quelle
0

In meinem Fall hatte ich alle nativen Bibliotheken unter vendor / bundle installiert, weil wir bundle install --deployment auf unseren Servern verwenden.

In diesem Setup haben weder gem pristine rmagick noch gem uninstall rmagick; gem install vendor/cache/rmagick-<version>.gem geholfen.

Ich musste vendor / bundle entfernen und eine Bundle-Installation --deployment erneut ausführen rm -r vendor/bundle; bundle install --deployment .

Diese Befehle sollten vom Stammverzeichnis der Rails-Anwendung aus ausgeführt werden.

    
RajaRaviVarma 02.08.2016 13:21
quelle

Tags und Links