71

selfupdateMacports に接続しようとしていますが、次のメッセージが表示されます。

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 とは何ですか? どうすればそれを修正できますか?

4

11 に答える 11

119

最近、これと同じ問題が発生しましたが、ルートでコマンドを実行するのを忘れていました。他の誰かが問題を抱えている場合は、次のようにコマンドを実行してください。

sudo port selfupdate
于 2013-02-11T19:13:23.053 に答える
44

私はファイアウォールの背後にいました。別のネットワークで試したところ、うまくいきました。

于 2012-07-16T05:25:30.373 に答える
21

ありません/opt/local/bin/macports。必要な実行可能ファイルは/opt/local/bin/port. (ポート ファイルは に/opt/local/var/...あります。これは正しいです。)

に基づくcommand execution failed:

  • root として実行するのを忘れている可能性があります。
  • port次のプログラムをフォークします: rsynctclshopenssltar、。これらは実行可能で、? (あなたもですか?)chmodchownPATH/opt/local/binPATH

それでも問題が解決しない場合は、port を実行し-dtてあらゆる種類のデバッグ情報を取得してください。それは問題を見つけるのに役立つかもしれません。興味深い部分を質問に追加してください。

于 2012-07-12T08:45:15.710 に答える
17

私は同じ問題に直面しました.しかし、私は後でこの方法に慣れました.

に移動します:( $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でも説明されています。

于 2015-02-24T08:59:42.540 に答える
14

Mavericks の更新: XCode コマンド ライン ツールがインストールされていることを確認するには、ターミナルを開いて を実行xcode-select –-installし、表示されるポップアップ ウィンドウの指示に従います。

  • ライセンスを受け入れる

もちろん、これは確実に実行するなどの他のヒントに追加されますsudo port selfupdate

于 2013-10-23T19:02:44.307 に答える
5

会社が rsync 経由のアクセスをブロックしている場合は、http tarball を使用できます。ここで説明

お役に立てれば。

編集:自作を使用することを好むようになりました

于 2013-06-10T08:02:51.990 に答える
3

私も同じエラーがありました。これは、ネットワーク接続が拒否されたためです。大学/会社のWiFiまたは公衆接続を使用している場合、ファイアウォールは接続を拒否します.

-dt の出力からわかるように、「rsync: rsync.macports.org への接続に失敗しました: 接続が拒否されました (61)」

macports サイトで提供されている回避策が利用可能です。

1) svnを使用します。

2) svn も失敗する場合は、Daily tarballを使用してみてください。

「sudo port -d sync」を実行して、変更をテストできます。

注: https が失敗した場合は、http に置き換えることができます。ただし、安全でない接続からフェッチすることになるため、そうすることはお勧めしません。

于 2015-04-10T10:16:24.130 に答える
2

私は同じ問題に直面しました。主な問題は私のネットワークでした。NETWORK ポートがブロックされたため。

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

別のネットワークを使用してみてください。

于 2014-06-30T22:27:07.613 に答える
1

問題が解決しない場合は、Xcode ライセンスに同意するのを忘れている可能性があります。

# sudo xcodebuild license

よく読んで、最後に「同意する」と入力することを忘れないでください。

于 2016-04-23T15:16:03.777 に答える
0

私の場合、問題は Macports の内部にありました! Macports で rsync (Apple から提供されたものは古い) を更新したところ、Macports はそれ (/opt/local/bin/rsync) を使用できませんでしたが、代わりに、存在しない (または存在していた) /usr/bin/rsync を使用するように求めました。 Macports rsync を使用して強制的に消去しますか?)。2 つの間にソフト リンクを作成したところ、再び機能するようになりました。

于 2016-05-20T07:51:55.530 に答える