1. 安装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遇到的问题锦集相关推荐

  1. ibm x3850装oracle,IBM X3850 Windows Server 2008 X64安装Oracle 10g x64问题锦集

    最近在IBM X3850机柜服务器上,Windows Server 2008 X64操作系统的环境下安装Oracle10g X64的数据库.搞了差不多有8个工作小时,感叹比在RedHat上安装都坑爹( ...

  2. ptaa乘以b_PTA|团体程序设计天梯赛-练习题目题解锦集(C/C++)(持续更新中……)...

    C++ CPP C++语言开发 PTA|团体程序设计天梯赛-练习题目题解锦集(C/C++)(持续更新中--) PTA|团体程序设计天梯赛-练习题目题解锦集(持续更新中) 实现语言:C/C++:     ...

  3. 值得收藏!史上最全WINDOWS安全工具锦集

    "工欲善其事,必先利其器." 近日,深信服安全团队整理了一些常见的PE工具.调试反汇编工具.应急工具.流量分析工具和WebShell查杀工具,希望可以帮助到一些安全行业的初学者. ...

  4. 最好的开源App锦集

    Infoworld Bossie Awards:最好的开源App锦集 发表于17小时前| 221次阅读| 来源CSDN| 2 条评论| 作者薛梁 InfoWorldNginxWordPressOran ...

  5. PTA|团体程序设计天梯赛-练习题目题解锦集(C/C++)(持续更新中……)

    PTA|团体程序设计天梯赛-练习题目题解锦集(持续更新中) 实现语言:C/C++:      欢迎各位看官交流讨论.指导题解错误:或者分享更快的方法!! 题目链接:https://pintia.cn/ ...

  6. 你可能不知道的——史上最全Windows安全工具锦集

    史上最全Windows安全工具锦集 "工欲善其事,必先利其器." 近日,深信服安全团队整理了一些常见的PE工具.调试反汇编工具.应急工具.流量分析工具和WebShell查杀工具,希 ...

  7. 手动安装K8s第三节:etcd集群部署

    手动安装K8s第三节:etcd集群部署 准备安装包 https://github.com/coreos/etcd 版本:3.2.18 wget https://github.com/coreos/et ...

  8. Android Studio相见恨晚的操作锦集

    作为一个Android开发者,最常使用的就是Android Studio了,我在这里声明Android Studio比Eclipse好用100倍,不服来辩.本文用于纪录Android Studio中相 ...

  9. STL中算法锦集(四)

    STL中算法锦集(四) 文章目录 STL中算法锦集(四) 一.< algorithm > 1.std::is_permutation 2.std::is_sorted 3.std::is_ ...

最新文章

  1. 30分钟入门Java8之默认方法和静态接口方法
  2. Integer’s Power HDU - 3208(容斥原理)
  3. python之禅星号_Python之禅
  4. selenium+python谷歌驱动配置
  5. Chrome 浏览器扩展神器暴力猴
  6. 【嵌入式模块】直流电机驱动L298N,TB6612详解
  7. plSQL表格、视图名称右击,再点击view查看详情,突然找不到了咋办?
  8. cad显示有点暗_CAD参照的图框颜色太暗怎么调整? 一打开CAD就出现这样的情况怎么办...
  9. 五分钟学会PowerDesigner创建概念数据模型
  10. 如何查html病毒svchost.exe,解决html文件的DropFileName = svchost.exe木马
  11. 通过搜狗蜘蛛池,让网站收录排名提升
  12. [Excel]如何取得多項式擬合的R平方值(R-squared)?
  13. Photoshop - 高反差保留
  14. 如何写出完美的复试简历?没有科研竞赛经历怎么办?老师喜欢什么样的学生?跨考生?//2021-2-5
  15. Android Q 适配指南 让你少走一堆弯路
  16. 从零开始一起学slam--icp
  17. 上海韬源信息技术有限公司怎么样
  18. 高通临时首席财务官戴夫·怀斯宣布退休;东芝着手开始研究5bit PLC闪存颗粒;激烈争夺,腾讯SaaS加速器首期成员公布……...
  19. 超好玩的太空沙盒生存类游戏:星球流浪者中文版(支持big sur)
  20. 探路者战略合作oTMS 布局智慧物流

热门文章

  1. 网站推广中增加外链的八个技巧
  2. 我的小纠结,技术与认知哪个更重要?
  3. k8s上安装并初始化Helm。minikube
  4. Linux下通过 rm -f 删除大量文件时报错:Argument list too long
  5. PHP 微信公众号之客服完整讲解
  6. PolarDB · 新品介绍 · 深入了解阿里云新一代产品 PolarDB
  7. 【Foreign】朗格拉日计数 [暴力]
  8. 我的MYSQL学习心得(三) 查看字段长度
  9. 一个资深系统管理员的O2O实践(引子)
  10. AJAX Control Toolkit ——FilteredTextBoxExtender(文本过滤)