如果缺少报这个错uwsgi: error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory

可以看这个文章:https://blog.csdn.net/qq_26105397/article/details/79928222

可以参考这个centos安装uwsgi https://blog.csdn.net/lap2004/article/details/82352308

背景

  • 想使用 ningx + uwsgi + django 搭建 python 应用环境(Centos7.0)
  • Python使用的是anaconda3(pyhton 3.6)
  • 依赖包安装完毕,但是执行 uwsgi 的时候出现如下异常
[root@localhost ~]# uwsgi
uwsgi: error while loading shared libraries: libicui18n.so.58: cannot open shared object file: No such file or directory

于是乎查看 uwsgi所在地址,然后使用 LDD 查看缺少的包

[root@localhost ~]# which uwsgi /root/anaconda3/envs/py3/bin/uwsgi

(py3) [root@localhost ~]# ldd /root/anaconda3/envs/py3/bin/uwsgi

linux-vdso.so.1 => (0x00007ffc14fc7000)

libpthread.so.0 => /lib64/libpthread.so.0 (0x00007ff6b0347000)

libm.so.6 => /lib64/libm.so.6 (0x00007ff6b0045000)

libdl.so.2 => /lib64/libdl.so.2 (0x00007ff6afe40000)

libpcre.so.1 => /lib64/libpcre.so.1 (0x00007ff6afbde000)

libxml2.so.2 => /lib64/libxml2.so.2 (0x00007ff6af874000)

libz.so.1 => /lib64/libz.so.1 (0x00007ff6af65d000)

liblzma.so.5 => /lib64/liblzma.so.5 (0x00007ff6af437000)

libicui18n.so.58 => not found

libicuuc.so.58 => not found

libicudata.so.58 => not found

libutil.so.1 => /lib64/libutil.so.1 (0x00007ff6af233000)

librt.so.1 => /lib64/librt.so.1 (0x00007ff6af02a000)

libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007ff6aedf3000)

libc.so.6 => /lib64/libc.so.6 (0x00007ff6aea30000) /lib64/ld-linux-x86-64.so.2 (0x00005634c289c000)

libfreebl3.so => /lib64/libfreebl3.so (0x00007ff6ae82c000)

通过 LDD 发现 uwsgi 找不到三个包(具体就是 not found 的三个)

于是就把anaconda3/lib 下相应的包软链到/lib64下去(64bit 机器,如果时32bit 机器则软链到/lib下

[root@localhost ~]# ln -s /root/anaconda3/lib/libicui18n.so.58 /lib64/libicui18n.so.58
[root@localhost ~]# ln -s /root/anaconda3/lib/libicuuc.so.58 /lib64/libicuuc.so.58
[root@localhost ~]# ln -s /root/anaconda3/lib/libicudata.so.58 /lib64/libicudata.so.58

这样缺失的三个包补充了,那么在使用ldd 测试结果如下

[root@localhost ~]# ldd /root/anaconda3/envs/py3/bin/uwsgi
/root/anaconda3/envs/py3/bin/uwsgi: /lib64/./libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /lib64/libicui18n.so.58)
/root/anaconda3/envs/py3/bin/uwsgi: /lib64/./libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /lib64/libicui18n.so.58)
/root/anaconda3/envs/py3/bin/uwsgi: /lib64/./libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /lib64/libicuuc.so.58)
/root/anaconda3/envs/py3/bin/uwsgi: /lib64/./libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /lib64/libicuuc.so.58)

这说明还是缺失CXXABI_ 之类的东西,使用 strings 命令查看结果如下

[root@localhost lib64]#  strings /usr/lib64/libstdc++.so.6|grep CXXABI
CXXABI_1.3
CXXABI_1.3.1
CXXABI_1.3.2
CXXABI_1.3.3
CXXABI_1.3.4
CXXABI_1.3.5
CXXABI_1.3.6
CXXABI_1.3.7
CXXABI_TM_1
确实没有CXXABI_1.3.8  CXXABI_1.3.9 之类的东西,那么就把 anaconda3 下的libstdc++.so.6移到/lib64下面, libstdc++.so.6就是libstdc++.so.6.0.24的软链(可以去/lib64下查看ll libstdc*),既然确实那就把 anconda3下的高版本 copy 过去就是
把libstdc++.so.6.0.24拷贝到/lib64目录下。
cp libstdc++.so.6.0.24 /lib64/
删除原来的libstdc++.so.6符号连接。
[root@localhost lib64]# rm -rf libstdc++.so.6

 新建新符号连接。

ln -s libstdc++.so.6.0.24 libstdc++.so.6 

再次执行查看结果符合就哦了。

[root@localhost lib64]# uwsgi
*** Starting uWSGI 2.0.17.1 (64bit) on [Fri Dec 28 16:47:11 2018] ***
compiled with version: 4.8.5 20150623 (Red Hat 4.8.5-36) on 28 December 2018 03:06:45
os: Linux-3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015
nodename: pythonzjw
machine: x86_64
clock source: unix
pcre jit disabled
detected number of CPU cores: 8
current working directory: /usr/lib64
detected binary path: /root/anaconda3/bin/uwsgi
uWSGI running as root, you can use --uid/--gid/--chroot options
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
*** WARNING: you are running uWSGI without its master process manager ***
your processes number limit is 31220
your memory page size is 4096 bytes
detected max file descriptor number: 1024
lock engine: pthread robust mutexes
thunder lock: disabled (you can enable it with --thunder-lock)
uWSGI running as root, you can use --uid/--gid/--chroot options
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
uWSGI running as root, you can use --uid/--gid/--chroot options
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
The -s/--socket option is missing and stdin is not a socket.
[root@pythonzjw lib64]# uwsgi -v
uwsgi: option requires an argument -- 'v'
getopt_long() error

原文地址:https://www.cnblogs.com/shanguanghui/p/8994919.html

uwsgs loading shared libraries: libicui18n.so.58 异常处理相关推荐

  1. uwsgi: error while loading shared libraries: libicui18n.so.58: cannot open shared object file

    找到uwsgi的位置 which uwsgi (WebTagging) [root@Alex backend-flask]# which uwsgi /usr/anaconda/Anaconda/en ...

  2. 解决 error while loading shared libraries: libicui18n.so.63: cannot open shared object file

    出现这个问题的原因是:系统中没有对应版本的共享库导致的.可能是不存在,或者版本不对. 不存在 不存在的话,直接安装就行了. $ yay -S icu 这里安装的是最新版本的,如果还是不对的话,采用下面 ...

  3. ffmpeg命令报错: error while loading shared libraries: libavdevice.so.58: cannot open

    原因分析: 通过源码安装软件未进行环境变量配置,找不到启动路径 解决方案: [root@localhost local]# vi /etc/ld.so.conf 在文件中添加路径: /usr/loca ...

  4. error while loading shared libraries解决办法

    error while loading shared libraries: librdkafka++.so.1: cannot open shared object file: No such fil ...

  5. GCC 链接 xxx:No such file or directory 及运行可执行文件 error while loading shared libraries: xxx.so 解决方案

    关于 GCC 提示找不到指定库文件的这个问题,通常出现在以下 2 个场景中: 利用静态库或者动态库文件实现链接操作(生成可执行文件)时,·GCC 可能会提示 xxx:No such file or d ...

  6. error while loading shared libraries: libstdc++.so.5: wrong ELF class: ELFCLASS64

    今天部署一个探针在运行的时候报了这样一个错:error while loading shared libraries: libstdc++.so.5: wrong ELF class: ELFCLAS ...

  7. Linux/ubuntu:Chrome报错解决: error while loading shared libraries: libnss3.so libXss.so.1 libasound.so.

    下午在用nodejs在linux上操作puppeteer/chromium/chrome时报错如下: -> # node search.js count is 1 (node:15360) Un ...

  8. 报错解决:cp: error while loading shared libraries: libc.so.6: cannot open shared object file: No such fi

    我的个人博客:zhang0peter的个人博客 先说一下为什么会发生这个错误,我看这篇博客:分享Centos6.5升级glibc过程 ,里面提到了如下命令: $ rm -rf /lib64/libc. ...

  9. 安装了libevent和memcached之后却发现在执行的时候出现了 error while loading shared libraries问题...

    今天晚上心血来潮装libevent和memcached,可是却出现了奇葩的问题,结果一看越来是引导文件的路径不对! 我遇到  error while loading shared libraries: ...

最新文章

  1. 主成分分析(PCA):通过图像可视化深入理解
  2. 已经围上为何不算目_在湖人打球顺风顺水,戴维斯为何还要亏本卖掉洛杉矶豪宅?...
  3. 同步和异步有何异同,什么场景使用
  4. 深入理解Tomcat和Jetty源码之第四篇tomcat系统架构上:容器是如何设计的
  5. VC皮肤库SkinSharp 1 0 6 6的使用
  6. 【转载】10个有用的du命令行
  7. SIFT: Distinctive Image Features from Scale-Invariant Keypoints
  8. 数学一年级应用题_【专项练习】一年级下册数学100以内加减法应用题专项练习,附答案...
  9. 性能测试--jmeter中http的请求默认值【6】
  10. python: web api、json 与 gzip、zlib库比较
  11. 【labelme软件】使用指南
  12. 英语语法基础入门怎么学好
  13. 行人跟踪之身份识别(三)
  14. 有关HTTP2.0详解
  15. 在vue项目中使用Antv-f2的小案例
  16. 目标检测论文阅读:FCOS算法笔记
  17. cesium中加载点图标
  18. quartz 配置文档
  19. 瑞幸境外债务重组计划生效:涉及4亿美元 大钲资本成控股方
  20. 300PLCmpi转以太网通过CHNet-S7300与LABVIEW OPC通信

热门文章

  1. Pointnet++代码详解:farthest_point_sample函数
  2. 关系型数据库规范化的通俗理解
  3. 计算机类资源共享网站
  4. [Activeden] flachina A004 Advanced XML Website英文原版flash+xml商业整站
  5. 1905协议详解(一)概述
  6. phpmyadmin 连接数据库报错 HY000/1045 HY000 / 2002
  7. Windows使用uncompyle6
  8. 02.控制反转(IoC)
  9. FragAttacks漏洞
  10. 爱慕股份5月31日登陆上交所;阿斯利康中国北部总部正式启用;中联重科塔机智能工厂全线投产 | 美通企业周刊...