1

Я пытаюсь обновить различные программы, которые я установил с MacPorts. К сожалению, python отказывается от обновления:

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

Файл main.log только вывод ./configure , который не помогает, за исключением того, что в нем говорится, что поддержка IPV6 не найдена. Тем не менее, config.log имеет этот бит:

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.

Неудачная программа:

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

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

И это не удалось скомпилировать, потому что sys/types.h не был найден, а getaddrinfo не существует. И когда я вставил эту программу в файл, компилятору C удалось его скомпилировать.

Что происходит? Что я могу с этим поделать?

1 ответ1

2

Вы используете текущую версию MacPorts? Они уже давно предоставляют бинарные пакеты. Я бы начал с обновления, затем удалил python27, а затем переустановил.

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

Я только что сделал это при моей установке, и он установил бинарный пакет, компиляция не требуется.

Что касается фактической ошибки, которую вы получаете, я бы проверил, что все инструменты CLI XCode установлены; ls -lah /usr/include/sys/types.h должен предоставить вам файл. Если нет, попробуйте xcode-select --install .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .