uwsgs loading shared libraries: libicui18n.so.58 异常处理
如果缺少报这个错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 异常处理相关推荐
- 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 ...
- 解决 error while loading shared libraries: libicui18n.so.63: cannot open shared object file
出现这个问题的原因是:系统中没有对应版本的共享库导致的.可能是不存在,或者版本不对. 不存在 不存在的话,直接安装就行了. $ yay -S icu 这里安装的是最新版本的,如果还是不对的话,采用下面 ...
- ffmpeg命令报错: error while loading shared libraries: libavdevice.so.58: cannot open
原因分析: 通过源码安装软件未进行环境变量配置,找不到启动路径 解决方案: [root@localhost local]# vi /etc/ld.so.conf 在文件中添加路径: /usr/loca ...
- error while loading shared libraries解决办法
error while loading shared libraries: librdkafka++.so.1: cannot open shared object file: No such fil ...
- GCC 链接 xxx:No such file or directory 及运行可执行文件 error while loading shared libraries: xxx.so 解决方案
关于 GCC 提示找不到指定库文件的这个问题,通常出现在以下 2 个场景中: 利用静态库或者动态库文件实现链接操作(生成可执行文件)时,·GCC 可能会提示 xxx:No such file or d ...
- error while loading shared libraries: libstdc++.so.5: wrong ELF class: ELFCLASS64
今天部署一个探针在运行的时候报了这样一个错:error while loading shared libraries: libstdc++.so.5: wrong ELF class: ELFCLAS ...
- 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 ...
- 报错解决: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. ...
- 安装了libevent和memcached之后却发现在执行的时候出现了 error while loading shared libraries问题...
今天晚上心血来潮装libevent和memcached,可是却出现了奇葩的问题,结果一看越来是引导文件的路径不对! 我遇到 error while loading shared libraries: ...
最新文章
- 主成分分析(PCA):通过图像可视化深入理解
- 已经围上为何不算目_在湖人打球顺风顺水,戴维斯为何还要亏本卖掉洛杉矶豪宅?...
- 同步和异步有何异同,什么场景使用
- 深入理解Tomcat和Jetty源码之第四篇tomcat系统架构上:容器是如何设计的
- VC皮肤库SkinSharp 1 0 6 6的使用
- 【转载】10个有用的du命令行
- SIFT: Distinctive Image Features from Scale-Invariant Keypoints
- 数学一年级应用题_【专项练习】一年级下册数学100以内加减法应用题专项练习,附答案...
- 性能测试--jmeter中http的请求默认值【6】
- python: web api、json 与 gzip、zlib库比较
- 【labelme软件】使用指南
- 英语语法基础入门怎么学好
- 行人跟踪之身份识别(三)
- 有关HTTP2.0详解
- 在vue项目中使用Antv-f2的小案例
- 目标检测论文阅读:FCOS算法笔记
- cesium中加载点图标
- quartz 配置文档
- 瑞幸境外债务重组计划生效:涉及4亿美元 大钲资本成控股方
- 300PLCmpi转以太网通过CHNet-S7300与LABVIEW OPC通信
热门文章
- Pointnet++代码详解:farthest_point_sample函数
- 关系型数据库规范化的通俗理解
- 计算机类资源共享网站
- [Activeden] flachina A004 Advanced XML Website英文原版flash+xml商业整站
- 1905协议详解(一)概述
- phpmyadmin 连接数据库报错 HY000/1045 HY000 / 2002
- Windows使用uncompyle6
- 02.控制反转(IoC)
- FragAttacks漏洞
- 爱慕股份5月31日登陆上交所;阿斯利康中国北部总部正式启用;中联重科塔机智能工厂全线投产 | 美通企业周刊...