порт самостоятельно обновиться: "источники системы 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 ответов:
недавно у меня была такая же проблема, и я забыл запустить команду под 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 ?). Я создал мягкую связь между ними, и теперь она снова работает.