加载共享库时出错:'libpcre.so.0:无法打开共享对象文件:没有这样的文件或目录'

问题描述 投票:23回答:5

我刚安装了Passenger 3.0.11和nginx并得到了这个错误:

启动nginx:/ opt / nginx / sbin / nginx:加载共享库时出错:libpcre.so.0:无法打开共享对象文件:没有这样的文件或目录

nginx ruby-on-rails-3.1 passenger
5个回答
5
投票

这条消息意味着它所说的。编译nginx可执行文件是为了期望PCRE(Perl兼容的正则表达式)共享库在LD_LIBRARY_PATH上的某个地方可用,或者在/etc/ld.so.conf中指定,或者任何等效的库定位机制适用于您的操作系统,并且它找不到库。

您需要安装PCRE - 或配置您的环境,以便nginx查找安装它的PCRE库。


68
投票

我得到了同样的错误,我通过运行sudo ldconfig解决了这个问题。


6
投票

执行以下命令并再次重启服务器。

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

0
投票

很少有建议,我已经解决了我遇到的问题。

  • 如上所述,在/etc/ld.so.conf中添加lib路径,并使用ldconfig -v检查是否更新了
  • .bash_profile中添加LD_LIBRARY_PATH并使用. . bash profile刷新它。
  • 如果未更新lib文件,请使用updatedb刷新库列表。

0
投票

只是重新安装h5py conda,为我解决了

© www.soinside.com 2019 - 2024. All rights reserved.