libMagickWand-6.Q16.so.2:无法打开共享对象文件

Ant*_*ler 7 upgrade php package-management apt 18.04

将 Ubuntu 16.04 升级到 18.04 后,我无法运行php命令。

php -v 给我看这个:

php: error while loading shared libraries: libMagickWand-6.Q16.so.2: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)
$ convert -version
Version: ImageMagick 6.9.7-4 Q16 x86_64 20170114
Run Code Online (Sandbox Code Playgroud)
$ ldconfig -p | grep -i libMagickWand-6.Q16.s
libMagickWand-6.Q16.so.3 (libc6,x86-64) => /usr/local/lib/libMagickWand-6.Q16.so.3
libMagickWand-6.Q16.so.3 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libMagickWand-6.Q16.so.3
libMagickWand-6.Q16.so (libc6,x86-64) => /usr/local/lib/libMagickWand-6.Q16.so
libMagickWand-6.Q16.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libMagickWand-6.Q16.so
Run Code Online (Sandbox Code Playgroud)

跑步ldconfig /usr/local/lib没有帮助。

我怎样才能解决这个问题?

emi*_*llo 0

在我回答之前,请先透露一下:我碰巧认识安东尼·泰勒并与他一起工作,因此我对根本原因有了更多的了解。

事实证明,当您更新操作系统时,这个特定的 php 构建并未更新,因此链接到在更新期间被替换的几个旧库。

它没有更新,因为它不是来自存储库或类似内容的包。这是在他的本地计算机上构建的二进制文件。

在这种情况下,最好的方法是重建 php,以便它可以链接到新的库。


小智 0

你可以通过 pecl 安装

pecl install imagick
Run Code Online (Sandbox Code Playgroud)

问候!