порт самостоятельно обновиться: "источники системы MacPorts: выполнение команды не удалось"


Я пытаюсь selfupdate мой Macports, но я получаю следующее сообщение:

Error: /opt/local/bin/port: port selfupdate failed: Error synchronizing 
MacPorts sources: command execution failed

Я проверил мой /opt/local/bin/macports и каталог не существует. Вместо этого он находится в /opt/local/var. Может ли это быть проблемой?

работает с -dt, я получаю следующее:

[Users/user] > selfupdate
DEBUG: MacPorts sources location: /opt/local/var/macports/sources/rsync.macports.org/release/base
--->  Updating MacPorts base sources using rsync
rsync: failed to connect to rsync.macports.org: Connection refused (61)
rsync error: error in socket IO (code 10) at /SourceCache/rsync/rsync-42/rsync/clientserver.c(105) [receiver=2.6.9]
Command failed: /usr/bin/rsync -rtzv --delete-after rsync://rsync.macports.org/release/base/ /opt/local/var/macports/sources/rsync.macports.org/release/base
Exit code: 10
DEBUG: Error synchronizing MacPorts sources: command execution failed
    while executing
"macports::selfupdate [array get global_options] base_updated"
Error: /opt/local/bin/port: port selfupdate failed: Error synchronizing MacPorts sources: command execution failed

что такое ошибка 61? Любой идеи, как я могу это исправить?

11 71

11 ответов:

недавно у меня была такая же проблема, и я забыл запустить команду под root. Если у кого-то еще возникла проблема, обязательно запустите команду следующим образом:

sudo port selfupdate

Я был за брандмауэром. Попробовал в другой сети, и это сработало.

нет /opt/local/bin/macports. Исполняемый файл вам нужно-это /opt/local/bin/port. (Файлы портов находятся в /opt/local/var/..., что верно.)

на основе command execution failed:

  • возможно, вы забыли запустить от имени root.
  • port вилки следующие программы:rsync,tclsh,openssl,tar,chmod,chown. Являются ли эти исполняемые файлы и в PATH? (Это /opt/local/bin в своем PATH так же?)

если это не помогает, запустите порт с -dt чтобы получить все виды отладочной информации. Что может помочь в поиске проблемы. Может быть, добавить интересные части к вашему вопросу.

я столкнулся с той же проблемой.Но я использовал этот метод в дальнейшем.

перейти к: $prefix/etc/macports/sources.conf (мой путь такой):

/opt/local/etc/macports/sources.conf 

комментарий rsync запись и добавить новую запись следующим образом:

#rsync://rsync.macports.org/release/tarballs/ports.tar [default]
https://distfiles.macports.org/ports.tar.gz [default]

после этого вы можете запустить:

sudo port -d sync

это также объясняется на MacPorts.com.

обновление для Mavericks: чтобы убедиться, что установлены инструменты командной строки XCode, откройте терминал и запустите xcode-select –-install, затем следуйте инструкциям в появившемся всплывающем окне:

  • принимаем лицензионное

конечно, это в дополнение к другим советам, таким как убедитесь, что запустить sudo port selfupdate.

Если у кого-то еще есть эта проблема, и они недавно обновили XCode, корень моей проблемы был в том, что инструменты командной строки были опущены из последней сборки.

Открытие Xcode и установка инструментов командной строки с помощью панели предпочтений XCode исправлена эта ошибка, вызванная MacPorts.

Если ваша компания блокирует доступ по rsync вы можете использовать архив на HTTP. Объяснил здесь

надеюсь, что это помогает.

EDIT: теперь предпочитаю использовать доморощенного

У меня тоже была такая же ошибка. Это происходит потому, что сетевое подключение отклонено. Если вы используете университет/компанию WiFi или общественное соединение, брандмауэр будет отказывать в подключении.

Как вы можете видеть из вывода-DT " rsync: не удалось подключиться к rsync.macports.org: соединение отказано (61)"

существуют обходные пути, которые предоставляются на сайте macports:

1) с помощью svn.

2) Если svn тоже не работает, вы можете попробовать использовать Daily tarball.

вы можете проверить изменения, запустив "sudo port-d sync"

Примечание: если https не удается, вы можете заменить его на http. Но делать это не рекомендуется, так как вы будете извлекать из небезопасного соединения.

Я столкнулся с той же проблемой. Главной проблемой была моя сеть. Потому что сетевой порт был заблокирован для;

rsync:/ / rsync. macports. org / release / tarballs / ports. tar

попробуйте использовать другую сеть.

для тех, кто проблема все еще существует, может быть, вы забыли согласиться с лицензией Xcode:

# sudo xcodebuild license

Не забудьте просмотреть и типа "согласен" в конце.

в моем случае проблема была внутренней для Macports! Я обновил по rsync (один поставляется компанией Apple) с системы MacPorts, а затем системы MacPorts не в состоянии использовать его (/опт/местные/Бен/rsync), но попросил вместо того, чтобы использовать /usr/Бен/rsync для которых не существует (либо была стерта, чтобы заставить с помощью системы MacPorts по rsync ?). Я создал мягкую связь между ними, и теперь она снова работает.