加载共享库时出错:libpng16.so.16
error while loading shared libraries: libpng16.so.16
问题是我正在尝试使用 nodejs 从 scss 构建一些 css 文件。在本地电脑上一切正常。
当我 运行 npm run production
它显示错误:
ERROR in ./resources/assets/sass/images/promo.jpg
Module build failed: Error: Command failed: /var/www/vhosts/site.ru/shared/node_modules/mozjpeg/vendor/cjpeg
/var/www/vhosts/site.ru/shared/node_modules/mozjpeg/vendor/cjpeg: error while loading
shared libraries: libpng16.so.16: cannot open shared object file: No such file or
directory
但是当我 运行 来自另一个目录的相同命令时(例如:/var/www/vhosts/site2.ru/
)一切正常(脚本也适用于 jpg 文件)。
如果我运行ldconfig -p | grep libpng
我看下一个:
libpng12.so.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libpng12.so.0
libpng12.so.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libpng12.so.0
那么,我的libng12是可以正常使用的,为什么系统需要libpng16呢?
在这种情况下我应该怎么做?
我的系统是Ubuntu16.04
找到解决方案:
apt-get install libpng16-dev
所以,我刚刚安装了所需的库。
问题是我正在尝试使用 nodejs 从 scss 构建一些 css 文件。在本地电脑上一切正常。
当我 运行 npm run production
它显示错误:
ERROR in ./resources/assets/sass/images/promo.jpg
Module build failed: Error: Command failed: /var/www/vhosts/site.ru/shared/node_modules/mozjpeg/vendor/cjpeg
/var/www/vhosts/site.ru/shared/node_modules/mozjpeg/vendor/cjpeg: error while loading
shared libraries: libpng16.so.16: cannot open shared object file: No such file or
directory
但是当我 运行 来自另一个目录的相同命令时(例如:/var/www/vhosts/site2.ru/
)一切正常(脚本也适用于 jpg 文件)。
如果我运行ldconfig -p | grep libpng
我看下一个:
libpng12.so.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libpng12.so.0
libpng12.so.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libpng12.so.0
那么,我的libng12是可以正常使用的,为什么系统需要libpng16呢? 在这种情况下我应该怎么做?
我的系统是Ubuntu16.04
找到解决方案:
apt-get install libpng16-dev
所以,我刚刚安装了所需的库。