saltstackのインストールで発生した問題の錦集
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
2つの解決策があります.
1)pycrypto-2.6.1をインストールする.tar.gz、opensslを再インストール
2)パラメータを追加し、./config -fPIC -DOPENSSL_PICは次の-fPICパラメータについて説明しますが、2番目のパラメータについては説明が見つかりません.
-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 "", line 1, in
File "/usr/local/lib/python2.7/ssl.py", line 97, in
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-python
sh: mysql_config: not found Traceback (most recent call last):
File "", line 14, in
File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in
metadata, options = get_config()
File "setup_posix.py", line 43, in get_config
libs = 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をインストールする必要があります