2

Raspbian Jessie を実行している Raspberry Pi でソースから python 3.6.2 をビルドしてインストールしようとしています。ビルドプロセスがどのように進んだかは次のとおりです。

$ ./configure --enable-optimizations --enable-ipv6  # everything seems fine
$ make -s -j$(nproc) # everything seems fine except for a few tests being skipped
$ make test  # again, a few tests are skipped
$ sudo checkinstall -D make altinstall  # FAILURE

エラーは次のとおりです。

*snip*
running install_lib
copying build/lib.linux-armv7l-3.6/_codecs_cn.cpython-36m-arm-linux-gnueabihf.so -> /usr/local/lib/python3.6/lib-dynload
error: [Errno 2] No such file or directory
Makefile:1451: recipe for target 'sharedinstall' failed
make: *** [sharedinstall] Error 1

****  Installation failed. Aborting package creation.

Cleaning up...OK

Bye.

ただし、ファイルは存在し、宛先も存在します。

$ ls build/lib.linux-armv7l-3.6/_codecs_cn.cpython-36m-arm-linux-gnueabihf.so
build/lib.linux-armv7l-3.6/_codecs_cn.cpython-36m-arm-linux-gnueabihf.so
$ ls /usr/local/lib/python3.6
config-3.6m-arm-linux-gnueabihf  lib-dynload

基本的に、wtf。Makefileand をいじってみましsetup.pyたが、ビルドプロセス全体を完全に理解する時間がありません。ここで何が起こっているのでしょうか?使用をあきらめるべきcheckinstallですか?どんなアドバイスでも大歓迎です。

4

1 に答える 1

1

checkinstallこれは何らかの説明のバグであることが判明しました。私は弾丸を噛み、ただ走っただけでsudo make altinstall、すべてが滞りなく進みました。checkinstallもう少し調べてみたところ、いくつか...難しいバグがあるようです。私はそれを「バグがある」とは言いませんが、ほとんどの場合はうまく機能しますが、時々うまくいかず、それについてできることはあまりないようです.

于 2017-07-31T01:58:02.543 に答える