Macports se recusa a instalar o python 2.7.6.0

1

Estou tentando atualizar vários programas que instalei com o MacPorts. Infelizmente, o python se recusa a atualizar:

--->  Computing dependencies for python27
--->  Configuring python27
Error: Failed to configure python27, consult /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_python27/python27/work/Python-2.7.6/config.log
Error: org.macports.configure for port python27 returned: configure failure: command execution failed
Please see the log file for port python27 for details:
    /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_python27/python27/main.log
Error: Unable to upgrade port: 1
To report a bug, follow the instructions in the guide:
    http://guide.macports.org/#project.tickets

O arquivo main.log tem apenas a saída de ./configure , o que não é de nenhuma ajuda, exceto que diz que o suporte a IPV6 não foi encontrado. No entanto, o config.log tem esse bit:

configure:11358: checking for getaddrinfo
configure:11376: /usr/bin/clang -o conftest -arch x86_64 -arch i386 -pipe -Os -fwrapv -arch x86_64 -arch i386 -I/opt/local/include -I/opt/local/include/db46 -arch x86_64 -arch i386 -isysroot / -L/opt/local/lib -Wl,-headerpad_max_install_names -L/opt/local/lib/db46 -arch x86_64 -arch i386 conftest.c -ldl  >&5
conftest.c:221:10: fatal error: 'sys/types.h' file not found
#include <sys/types.h>
         ^
1 error generated.

O programa com falha é:

#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
#include <stdio.h>

int
main ()
{
getaddrinfo(NULL, NULL, NULL, NULL);
  ;
  return 0;
}

E isso não foi compilado porque sys/types.h não foi encontrado, em vez de getaddrinfo não existir. E quando eu colei este programa em um arquivo, o compilador C conseguiu compilá-lo.

O que está acontecendo? O que posso fazer sobre isso?

    
por tbodt 09.02.2014 / 02:58

1 resposta

2

Você está usando uma versão atual do MacPorts? Eles estão fornecendo pacotes binários há algum tempo. Eu começaria atualizando, depois desinstalando o python27 e reinstalando-o.

sudo port selfupdate
sudo port -f uninstall python27
sudo port clean python
sudo port install python
sudo port -uc upgrade outdated

Eu fiz isso na minha instalação e ele instalou o pacote binário, sem a necessidade de compilação.

Quanto ao erro real que você está recebendo, eu verifico se todas as ferramentas da XCode CLI estão instaladas; ls -lah /usr/include/sys/types.h deve fornecer um arquivo. Caso contrário, tente xcode-select --install .

    
por 13.02.2014 / 19:08