Soru imagemagick libMagickCore.so.2 bulunamadı


İşyerinde kullandığımız 2 debian sunucum var, biri geliştirme sunucumuz, diğeri ise bizim prodüksiyonumuz. Ben her iki sunucu üzerinde çalışan imagemagick almaya çalışıyorum ve herhangi bir nedenle üretim sunucusu imagemagick iyi çalışıyor, ama dev sunucusu istemiyor gibi görünmüyor.

Yazdığım her iki sunucuda

convert --version

ve bu cevabı karşılığında aldım

ÜRETİM:

Version: ImageMagick 6.6.0-4 2012-04-24 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2010 ImageMagick Studio LLC
Features: OpenMP

GELİŞME:

convert: error while loading shared libraries: libMagickCore.so.2: cannot open shared object file: No such file or directory

Sürümleri kontrol etmek için her iki sunucuya karşı bir dpkg yaptım ve aşağıdakileri aldım

ÜRETİM:

ii  imagemagick                         8:6.6.0.4-3+squeeze2         image manipulation programs
ii  libmagickcore3                      8:6.6.0.4-3+squeeze2         low-level image manipulation library
ii  libmagickcore3-extra                8:6.6.0.4-3+squeeze2         low-level image manipulation library - extra codecs
ii  libmagickwand3                      8:6.6.0.4-3+squeeze2         image manipulation library
ii  php5-imagick                        3.0.0~rc1-1                  ImageMagick module for php5

GELİŞME:

ii  imagemagick                         8:6.6.0.4-3+squeeze2         image manipulation programs
ii  libmagickcore3                      8:6.6.0.4-3+squeeze2         low-level image manipulation library
ii  libmagickcore3-extra                8:6.6.0.4-3+squeeze2         low-level image manipulation library - extra codecs
ii  libmagickwand3                      8:6.6.0.4-3+squeeze2         image manipulation library
ii  php5-imagick                        3.0.0~rc1-1                  ImageMagick module for php5

LibMagickCore.so.2 için işletim sisteminin her yerine baktım ve asla bulamadım, bu dosyaları her iki sunucuda da buldum.

ÜRETİM:

lrwxrwxrwx  1 root root    22 May  2 14:32 libMagickCore.so.3 -> libMagickCore.so.3.0.0
-rw-r--r--  1 root root  2.3M Apr 24 15:44 libMagickCore.so.3.0.0
lrwxrwxrwx  1 root root    22 May  2 14:32 libMagickWand.so.3 -> libMagickWand.so.3.0.0
-rw-r--r--  1 root root  1.1M Apr 24 15:44 libMagickWand.so.3.0.0

GELİŞME:

lrwxrwxrwx  1 root root    22 May  2 14:35 libMagickCore.so.2 -> libMagickCore.so.3.0.0
lrwxrwxrwx  1 root root    22 May  2 14:30 libMagickCore.so.3 -> libMagickCore.so.3.0.0
-rw-r--r--  1 root root  2.3M Apr 24 15:44 libMagickCore.so.3.0.0
lrwxrwxrwx  1 root root    22 May  2 14:30 libMagickWand.so.3 -> libMagickWand.so.3.0.0
-rw-r--r--  1 root root  1.1M Apr 24 15:44 libMagickWand.so.3.0.0

Bunun çalışıp çalışmadığını görmek için libMagickCore.so.2'ye dev sunucusuna el ile ekledim, ancak yapmadı.

Dev sunucusundan tüm imagemagick'i temizledim ve yeniden yükledim ve hala hiçbir şey yapmadım. Ldconfig'i çalıştırdım ve sürüm 3 için değil 2 için bağlantılar oluşturacaktım. Makineyi yeniden başlattım, her iki makinede de güncellemeler / güncellemeler yaptım ve ne yapacağımın seçeneklerinin dışındayım. Dışarıda benim için başka bir fikri olan var mı?

Bir milyona teşekkürler!

-- DÜZENLE --

Komutu çalıştırmak

which convert

bu çıktıları üretti

ÜRETİM

/usr/bin/convert

GELİŞİM

/usr/local/bin/convert

Yani ... bu benim problemim olmaktan çıktı ... Dönüştürmeyi / usr / local / bin dizinindeki geliştirme sunucumdan kaldırdım ve bundan sonra çalıştı.


6
2018-05-02 21:29


Menşei


Çıktısını ekleyebilirsiniz which convert Lütfen? - ablackhat
ablackhat, bunu bir cevap olarak ekleyeyim ve kabul edeceğim, beni sinir bozucu ve berbat saatlerce sakladın! - stmpy


Cevaplar:


Sorunu çözdüğüne sevindim. Benzer bir durumda başkalarına yardım etmek için bunu burada bırakacağım:

Kütüphaneyi yerel olarak bulmak için:

# updatedb
# locate libMagickCore

Kütüphaneyi paket yöneticisinden bulmak için:

# apt-file search  libMagickCore

Kütüphanenizin sistem tarafından bulunup bulunamadığını bulmak için (yolunda mı)

# ldconfig -p | grep -i nameoflibrary

Kitaplığınız listede değilse, ancak sistemde varsa şunları ekleyebilirsiniz:

# ldconfig -n /path/toyournew/library/

Yolu kalıcı olarak ekle:

# /etc/ld.so.conf.d/libc.conf

Bu, kütüphane olursa olsun gelecekte bu tür problemleri çözmek için yeterli olmalıdır.


8
2018-05-03 14:19



Bunun için teşekkürler. Eğer bir başkasını gezdirirse: eğer düzenlerseniz /etc/ld.so.conf.d/libc.conf elle, daha sonra koşmanız gerekir sudo ldconfig  düzenlemenin etkili olması için. - Henrik N


Tavsiyeyi ablackhat'tan aldım ve yaptım which convert Bu bana, geliştirme sunucumun dönüştürülebilir yürütülebilir dosya için / usr / local / bin dizinine baktığını gösterdi. Bu dizinden yürütülebilir dosyayı sildim ve çalıştı which convert Bundan sonra sunucumun şu anda / usr / bin'deki yürütülebilir dosyayı kullandığını gösterdim. Koştuğumda convert --version / usr / bin / kapalı her şey gibi umuduyla çalıştı.


0
2018-05-03 13:57