Ответ 1
Я стоял за брандмауэром. Пробовал в другой сети и работал.
Я пытаюсь selfupdate
мои макросы, но я получаю следующее сообщение:
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? Любые идеи, как я могу это исправить?
Я стоял за брандмауэром. Пробовал в другой сети и работал.
У меня была эта же проблема в последнее время, и я забыл запустить команду под root. Если у кого-то еще есть проблема, обязательно выполните команду так:
sudo port selfupdate
Нет /opt/local/bin/macports
. Необходимый исполняемый файл /opt/local/bin/port
. (Файлы портов находятся в /opt/local/var/...
, что верно.)
На основе command execution failed
:
port
открывает следующие программы: rsync
, tclsh
, openssl
, tar
, chmod
, chown
.
Являются ли они исполняемыми и в PATH
? (Является ли /opt/local/bin
в вашем PATH
?)Если это не помогает, запустите порт с -dt
, чтобы получить все виды отладочной информации. Это может помочь найти проблему. Приложите интересные части к вашему вопросу, может быть.
Я столкнулся с той же проблемой. Но я использовал этот метод в after.
Перейдите по ссылке:
$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 tarball. Объяснено здесь
Надеюсь, что это поможет.
EDIT: теперь предпочитаем использовать homebrew
У меня тоже была такая же ошибка. Это связано с тем, что сетевое соединение отклонено. Если вы используете Wi-Fi или общедоступное соединение с университетом/компанией, брандмауэр отказывается от подключения.
Как вы можете видеть из вывода -dt "rsync: не удалось подключиться к rsync.macports.org: Connection reject (61)"
Доступны обходные пути, которые предоставляются на сайте macports:
1) Используя svn.
2) Если svn тоже не работает, вы можете попробовать Daily tarball.
Вы можете протестировать изменения, запустив "sudo port -d sync"
Примечание. Если https не удается, вы можете заменить его на http. Но делать это не рекомендуется, поскольку вы будете получать из небезопасного соединения.
Я столкнулся с той же проблемой. Главная проблема заключалась в моей сети. Поскольку для порта NETWORK был заблокирован,
Rsync://rsync.macports.org/release/tarballs/ports.tar
Попробуйте использовать другую сеть.
для тех, кто еще не существует, возможно, вы забыли согласие с лицензией Xcode:
# sudo xcodebuild license
Не забудьте просмотреть и ввести "соглашаться" в конце.
В моем случае проблема была внутренней для Macports! Я обновил rsync (тот, который был поставлен Apple старым) с Macports, а затем Macports не смог его использовать (/opt/local/bin/rsync), но вместо этого попросил использовать /usr/bin/rsync, который не существует (или был стираются с использованием макросов rsync?). Я создал мягкую связь между ними, и теперь она работает снова.