web-dev-qa-db-ja.com

ポートselfupdate: "macPorts sources:コマンドの実行に失敗しました"

Macポートを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とは何ですか?それを修正する方法はありますか?

71
darksky

ファイアウォールの内側にいました。別のネットワークで試してみましたが、うまくいきました。

44
darksky

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

Sudo port selfupdate
121
Eric K.

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

command execution failedに基づいて:

  • ルートとして実行するのを忘れているかもしれません。
  • portは、次のプログラムをフォークします:rsynctclshopenssltarchmodchown。これらは実行可能で、PATHにありますか? (/opt/local/binPATHにもありますか?)

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

21
nobody

私は同じ問題に直面しましたが、その後この方法に慣れました。

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

16
beautifulcode

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

  • ライセンスに同意する

もちろん、これは、必ずSudo port selfupdate

14
Miles

他の誰かがこの問題を抱えていて、最近XCodeを更新した場合、私の問題の根本は最新のビルドからコマンドラインツールが省略されていたことです。

XCodeを開き、XCode設定パネルからコマンドラインツールをインストールすると、MacPortsによってスローされるこのエラーが修正されました。

11
pbab_13

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

お役に立てれば。

編集: homebrew を使用するようになりました

5
iGranDav

私も同じエラーがありました。ネットワーク接続が拒否されるためです。 University/Company WiFiまたはパブリック接続を使用している場合、ファイアウォールは接続を拒否します。

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

Macportsサイトで提供されている回避策があります。

1) svn を使用します。

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

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

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

2
JacksonIsaac

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

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

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

2
Koza

問題がまだ残っている人のために、Xcodeライセンスに同意するのを忘れているかもしれません。

# Sudo xcodebuild license

最後に目を通して「同意する」と入力することを忘れないでください。

1
rain cheng

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

0
lorenzaccio