Подтвердить что ты не робот

Port selfupdate: "Источники macPorts: сбой выполнения команды"

Я пытаюсь 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? Любые идеи, как я могу это исправить?

4b9b3361

Ответ 1

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

Ответ 2

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

sudo port selfupdate

Ответ 3

Нет /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, чтобы получить все виды отладочной информации. Это может помочь найти проблему. Приложите интересные части к вашему вопросу, может быть.

Ответ 4

Я столкнулся с той же проблемой. Но я использовал этот метод в 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.

Ответ 5

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

  • принять лицензию

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

Ответ 6

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

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

Ответ 7

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

Надеюсь, что это поможет.

EDIT: теперь предпочитаем использовать homebrew

Ответ 8

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

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

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

1) Используя svn.

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

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

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

Ответ 9

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

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

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

Ответ 10

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

# sudo xcodebuild license

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

Ответ 11

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