安装saltstack遇到的问题锦集
安装libsodium-1.0.1
执行./autogen.sh时候,报如下错误:
automake --foreign --copy --add-missing -Woverride
src/common/compress/Makefile.am:9: Libtool library used but `LIBTOOL' is undefined
src/common/compress/Makefile.am:9: The usual way to define `LIBTOOL' is to add `AC_PROG_LIBTOOL'
src/common/compress/Makefile.am:9: to `configure.ac' and run `aclocal' and `autoconf' again.
src/common/compress/Makefile.am:9: If `AC_PROG_LIBTOOL' is in `configure.ac', make sure src/common/compress/Makefile.am:9: its definition is in aclocal's search path.
观点一:
原因分析:aclocal是个扫描程序, 负责扫描configure.ac中所有的宏定义并展开,上面产生的原因就是找不到LIBTOOL宏的定义之处造成的.
原因就是aclocal与libtool没有安装在一个相同目录下面,aclocal是去默认 安装目录 /usr/share/aclocal下面搜索所有的.m4文件找所定义的宏,安装libstool的时候最好指定--prefix=/usr,但有时候,就算将libtool安装到/usr下,有时候也会出现这个问题,这是由于安装了多个aclocal,可能aclocal目录不存在,实际目录为/usr/share/aclocal1.15等,这就造成了aclocal找不到m4文件的情况, 解决办法就是将文件夹aclocal1.15重命名为aclocal.
当然,如果/usr/share/下有aclocal,还是报这些错误的话,那可能是aclocal里的m4文件不全,那么需要删除该aclocal,将aclocal1.15拷贝并命名为aclocal,之所以不是mv,那是因为安装libsodium-1.0.1,还需要用到aclocal1.15......
或者显示指定路径 aclocal -I /usr/share/aclocal1.15 -I /usr/share/libtool/m4 --install
或者把/usr/share/libtool/m4下面的文件都copy至/usr/share/aclocal1.15中.
但这个问题解决后,也许还会报:
configure.ac:418: error: possibly undefined macro: AC_LIBTOOL_WIN32_DLL
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
autoreconf:
/usr/bin/autoconf
failed with
exit
status: 1
这说明的是你没有装或者系统没有识别libtool,重新安装即可!
2.安装zeromq-4.1.5报错:
configure.ac:251: error: possibly undefined macro: AC_MSG_ERROR
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
autoreconf: /usr/bin/autoconf failed with exit status: 1
autogen.sh: error: autoreconf exited with status 0
查了半天,原来是pkgconfig包需要安装,可是我用rpm -ql|grep pkgconfig发现系统有这个包,但不知为何没有识别出来,看来只能重新安装了!重新安装没有问题了!
3.CentOS在安装openssl的时候,make时有一小半几率遇到下面的错误:
rc4test.o: In function `main': rc4test.c:(.text+0x30): undefined reference to `OPENSSL_cpuid_setup' collect2: ld returned 1 exit status
有两种解决方法:
1)安装pycrypto-2.6.1.tar.gz,然后再次安装openssl
2)加入一个参数,./config -fPIC -DOPENSSL_PIC 下面对-fPIC参数的说明,至于第二个参数我没有找到解释:
-fPIC 作用于编译阶段,告诉编译器产生与位置无关代码(Position-Independent Code),
则产生的代码中,没有绝对地址,全部使用相对地址,故而代码可以被加载器加载到内存的任意
位置,都可以正确的执行。这正是共享库所要求的,共享库被加载时,在内存的位置不是固定的。
gcc -shared -fPIC -o 1.so 1.c
这里有一个-fPIC参数
PIC就是position independent code
PIC使.so文件的代码段变为真正意义上的共享
如果不加-fPIC,则加载.so文件的代码段时,代码段引用的数据对象需要重定位, 重定位会修改代码段的内容,这就造成每个使用这个.so文件代码段的进程在内核里都会生成这个.so文件代码段的copy.每个copy都不一样,取决于 这个.so文件代码段和数据段内存映射的位置.
不加fPIC编译出来的so,是要再加载时根据加载到的位置再次重定位的.(因为它里面的代码并不是位置无关代码)
如果被多个应用程序共同使用,那么它们必须每个程序维护一份so的代码副本了.(因为so被每个程序加载的位置都不同,显然这些重定位后的代码也不同,当然不能共享)
fPIC与动态链接可以说基本没有关系,libc.so一样可以不用fPIC编译,只是这样的so必须要在加载到用户程序的地址空间时重定向所有表目.
4.安装requests报错:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/ssl.py", line 97, in <module>
import _ssl # if we can't import it, let the error propagate
ImportError: No module named _ssl
执行python
Python 2.7.12 (default, Oct 12 2016, 15:49:19)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
执行import ssl,若是还是报ImportError: No module named _ssl,需要vim Python-2.7.12/Modules/Setup
214、219、220、221行将“#”去掉 ,如:
_socket socketmodule.c timemodule.c
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcrypto
然后重新编译:make && make install
5.安装MySQL-python报错:
Downloading/unpacking mysql-python Downloading MySQL-python-1.2.3.tar.gz (70Kb): 70Kb downloaded Running setup.py egg_info for package mysql-pythonsh: mysql_config: not found Traceback (most recent call last):File "<string>", line 14, in <module>File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module>metadata, options = get_config()File "setup_posix.py", line 43, in get_configlibs = mysql_config("libs_r")File "setup_posix.py", line 24, in mysql_config raise EnvironmentError("%s not found" % (mysql_config.path,))EnvironmentError: mysql_config not found Complete output from command python setup.py egg_info:sh: mysql_config: not found
需要安装mysql-devel python-devel
转载于:https://blog.51cto.com/xiaomingbenben/1864261
安装saltstack遇到的问题锦集相关推荐
- ibm x3850装oracle,IBM X3850 Windows Server 2008 X64安装Oracle 10g x64问题锦集
最近在IBM X3850机柜服务器上,Windows Server 2008 X64操作系统的环境下安装Oracle10g X64的数据库.搞了差不多有8个工作小时,感叹比在RedHat上安装都坑爹( ...
- ptaa乘以b_PTA|团体程序设计天梯赛-练习题目题解锦集(C/C++)(持续更新中……)...
C++ CPP C++语言开发 PTA|团体程序设计天梯赛-练习题目题解锦集(C/C++)(持续更新中--) PTA|团体程序设计天梯赛-练习题目题解锦集(持续更新中) 实现语言:C/C++: ...
- 值得收藏!史上最全WINDOWS安全工具锦集
"工欲善其事,必先利其器." 近日,深信服安全团队整理了一些常见的PE工具.调试反汇编工具.应急工具.流量分析工具和WebShell查杀工具,希望可以帮助到一些安全行业的初学者. ...
- 最好的开源App锦集
Infoworld Bossie Awards:最好的开源App锦集 发表于17小时前| 221次阅读| 来源CSDN| 2 条评论| 作者薛梁 InfoWorldNginxWordPressOran ...
- PTA|团体程序设计天梯赛-练习题目题解锦集(C/C++)(持续更新中……)
PTA|团体程序设计天梯赛-练习题目题解锦集(持续更新中) 实现语言:C/C++: 欢迎各位看官交流讨论.指导题解错误:或者分享更快的方法!! 题目链接:https://pintia.cn/ ...
- 你可能不知道的——史上最全Windows安全工具锦集
史上最全Windows安全工具锦集 "工欲善其事,必先利其器." 近日,深信服安全团队整理了一些常见的PE工具.调试反汇编工具.应急工具.流量分析工具和WebShell查杀工具,希 ...
- 手动安装K8s第三节:etcd集群部署
手动安装K8s第三节:etcd集群部署 准备安装包 https://github.com/coreos/etcd 版本:3.2.18 wget https://github.com/coreos/et ...
- Android Studio相见恨晚的操作锦集
作为一个Android开发者,最常使用的就是Android Studio了,我在这里声明Android Studio比Eclipse好用100倍,不服来辩.本文用于纪录Android Studio中相 ...
- STL中算法锦集(四)
STL中算法锦集(四) 文章目录 STL中算法锦集(四) 一.< algorithm > 1.std::is_permutation 2.std::is_sorted 3.std::is_ ...
最新文章
- 30分钟入门Java8之默认方法和静态接口方法
- Integer’s Power HDU - 3208(容斥原理)
- python之禅星号_Python之禅
- selenium+python谷歌驱动配置
- Chrome 浏览器扩展神器暴力猴
- 【嵌入式模块】直流电机驱动L298N,TB6612详解
- plSQL表格、视图名称右击,再点击view查看详情,突然找不到了咋办?
- cad显示有点暗_CAD参照的图框颜色太暗怎么调整? 一打开CAD就出现这样的情况怎么办...
- 五分钟学会PowerDesigner创建概念数据模型
- 如何查html病毒svchost.exe,解决html文件的DropFileName = svchost.exe木马
- 通过搜狗蜘蛛池,让网站收录排名提升
- [Excel]如何取得多項式擬合的R平方值(R-squared)?
- Photoshop - 高反差保留
- 如何写出完美的复试简历?没有科研竞赛经历怎么办?老师喜欢什么样的学生?跨考生?//2021-2-5
- Android Q 适配指南 让你少走一堆弯路
- 从零开始一起学slam--icp
- 上海韬源信息技术有限公司怎么样
- 高通临时首席财务官戴夫·怀斯宣布退休;东芝着手开始研究5bit PLC闪存颗粒;激烈争夺,腾讯SaaS加速器首期成员公布……...
- 超好玩的太空沙盒生存类游戏:星球流浪者中文版(支持big sur)
- 探路者战略合作oTMS 布局智慧物流
热门文章
- 网站推广中增加外链的八个技巧
- 我的小纠结,技术与认知哪个更重要?
- k8s上安装并初始化Helm。minikube
- Linux下通过 rm -f 删除大量文件时报错:Argument list too long
- PHP 微信公众号之客服完整讲解
- PolarDB · 新品介绍 · 深入了解阿里云新一代产品 PolarDB
- 【Foreign】朗格拉日计数 [暴力]
- 我的MYSQL学习心得(三) 查看字段长度
- 一个资深系统管理员的O2O实践(引子)
- AJAX Control Toolkit ——FilteredTextBoxExtender(文本过滤)