2017-07-30 4 views
1

J'essaye de construire et installer python 3.6.2 à partir de la source sur mon Raspberry Pi fonctionnant Raspbian Jessie. Voilà comment le processus de construction est passé:Échec d'installation de CPython

$ ./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 

L'erreur est:

*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. 

Mais, le fichier existe, et le fait de la destination:

$ 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 

Fondamentalement, wtf. J'ai essayé de fouiller dans les Makefile et setup.py mais je n'ai pas vraiment le temps de geler entièrement le processus de construction. Que pourrait-il se passer ici? Devrais-je abandonner l'utilisation de checkinstall? Tout conseil est le bienvenu.

Répondre

0

Il s'est avéré que c'était un bug checkinstall, d'une certaine description. J'ai mordu la balle et juste couru sudo make altinstall et tout s'est passé sans accroc. J'ai regardé checkinstall un peu plus et il semble avoir quelques bogues difficiles. Je n'irais pas jusqu'à l'étiqueter «buggy», et ça marche bien la plupart du temps, mais parfois ça va mal et il ne semble pas y avoir grand chose à faire à ce sujet.