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とは何ですか?それを修正する方法はありますか?
ファイアウォールの内側にいました。別のネットワークで試してみましたが、うまくいきました。
最近、この同じ問題が発生し、ルートの下でコマンドを実行するのを忘れました。他の誰かが問題を抱えている場合は、次のようにコマンドを実行してください:
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
を指定してportを実行し、あらゆる種類のデバッグ情報を取得します。それは問題を見つけるのに役立つかもしれません。興味深い部分を質問に追加してください。
私は同じ問題に直面しましたが、その後この方法に慣れました。
に移動:$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によってスローされるこのエラーが修正されました。
私も同じエラーがありました。ネットワーク接続が拒否されるためです。 University/Company 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の内部にありました! Macportsでrsync(Appleで提供されるもの)は古い)を更新し、Macportsはそれを使用できませんでした(/ opt/local/bin/rsync)が、代わりに/ usr/bin /存在しない(またはMacports rsyncを使用して強制的に消去された)rsync。私は2つの間にソフトリンクを作成し、現在は再び動作します。