回答:
原因
このエラーは、MacPortsがpy25-py2app-devel
ソースを正常に取得したが、というファイルを見つけて移動できなかったため、インストールできない(技術的には「destroot」ステージを実行できない)ことを示しますNEWS.txt
。ざっと見py2app
ソースツリーはそれが明らかになったNEWS.txt
ポートがまだインストールしようとするものの、実際に行っている行の38を、参照、最新のPortfileを。(ポートファイルは、MacPortsソフトウェアをビルドおよびインストールするための指示です。)
短期的な修正
最新バージョンのMacPortsコアソフトウェアとポートツリーがあることを確認してください。これはほとんど常に良いアイデアです。これを行うには、ターミナルを開き、次のコマンドを実行します。
sudo port selfupdate
次のコマンドを実行して、失敗したインストールから残ったすべての一時作業/ビルドファイルを削除します。
sudo port clean --all py25-py2app-devel
これにより、次回ポートをインストールしようとしたときに、MacPortsがクリーンな状態から起動するようになります。
Portfile NEWS.txt
内のへの参照を削除して、py25-py2app-devel
インストールを試みないようにしNEWS.txt
ます。ファイルはにあります$(port dir py25-py2app-devel)/Portfile
。これを行う簡単な方法は、実行することです
sudo sed -i '' '38s/NEWS.txt//' $(port dir py25-py2app-devel)/Portfile
このコマンドは、ポートファイルの38行目からテキスト「NEWS.txt」を削除しますpy25-py2app-devel
。これは、NEWS.txt
Portfileでの唯一の参照です。
もう一度インストールしてください:
sudo port install py25-py2app-devel
他の予期しない問題が発生しない限り、今回はポートを正しくインストールする必要があります。少なくとも、NEWS.txt
問題が再び発生することはないはずです。
長期的な修正
これでうまくいくはずですが、でツリーを再度更新port selfupdate
すると、ローカルの変更がMacPortsからの誤ったポートファイルで上書きされます。(これによりインストールが中断されることはありませんが、他の誰かがMacPortsの終わりにパッチを適用しない限り、後で再インストールが失敗することを意味します。)上記の修正が機能する場合はお知らせください。または、あなたが冒険を感じているなら、あなたは自分でそれをすることができます。:)