saltstackのインストールで発生した問題の錦集


  • インストールlibsodium-1.0.1実行./autogen.shの場合、automake--foreign--copy--add-missing-WOverridesrc/common/compress/Makefile.am:9: Libtool library used but `LIBTOOL' is undefinedsrc/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.観点1:原因分析:aclocalはスキャンプログラムであり、configureをスキャンする.ac内のすべてのマクロが定義展開するのは、LIBTOOLマクロの定義が見つからないためである.なぜなら、aclocalはlibtoolと同じディレクトリの下にインストールされていないため、aclocalはデフォルトのインストールディレクトリ/usr/share/aclocalの下に行ってすべてを検索する.m 4ファイルは定義マクロを探します.libstoolをインストールするときはprefix=/usrを指定したほうがいいですが、libtoolを/usrにインストールしても、複数のaclocalがインストールされているため、aclocalディレクトリが存在しない可能性があります.実際のディレクトリは/usr/share/aclocal 1です.15など、aclocalでm 4ファイルが見つからない場合、解決策はフォルダaclocal 1.15名前をaclocalに変更します.もちろん、/usr/share/の下にaclocalがある場合、またはこれらのエラーを報告する場合は、aclocalのm 4ファイルが不完全である可能性があります.aclocalを削除し、aclocal 1を削除する必要があります.15コピーしてaclocalと名付けたが、mvではないのはlibsodium-1.0.1をインストールし、aclocal 1を使用する必要があるからである.15......または、指定されたパスaclocal-I/usr/share/aclocal 1が表示されます.15-I/usr/share/libtool/m 4--installまたは/usr/share/libtool/m 4の下のファイルを/usr/share/aclocal 1にコピーします.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

    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をインストールする必要があります