py25-py2app-develのインストールに関する問題


2

py25-matplotlibが必要なため、Mac 10.5.8 Darwin 9.8.0にpy25-py2app-develをインストールしようとしています。porticusを使用すると、次のエラーが表示されます。

エラー:ターゲットorg.macports.destrootが返されました:xinstall:statできません:NEWS.txt、そのようなファイルまたはディレクトリはありませんエラー:処理中にステータス1が発生しました。

それを修正するアイデアはありますか?

ありがとう

回答:


1

原因

このエラーは、MacPortsがpy25-py2app-develソースを正常に取得したが、というファイルを見つけて移動できなかったため、インストールできない(技術的には「destroot」ステージを実行できない)ことを示しますNEWS.txt。ざっと見py2app ソースツリーはそれが明らかになったNEWS.txtポートがまだインストールしようとするものの、実際に行っている行の38を、参照、最新のPortfileを。(ポートファイルは、MacPortsソフトウェアをビルドおよびインストールするための指示です。)

短期的な修正

  1. 最新バージョンのMacPortsコアソフトウェアとポートツリーがあることを確認してください。これはほとんど常に良いアイデアです。これを行うには、ターミナルを開き、次のコマンドを実行します。

    sudo port selfupdate
    
  2. 次のコマンドを実行して、失敗したインストールから残ったすべての一時作業/ビルドファイルを削除します。

    sudo port clean --all py25-py2app-devel
    

    これにより、次回ポートをインストールしようとしたときに、MacPortsがクリーンな状態から起動するようになります。

  3. 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.txtPortfileでの唯一の参照です。

  4. もう一度インストールしてください:

    sudo port install py25-py2app-devel
    

    他の予期しない問題が発生しない限り、今回はポートを正しくインストールする必要があります。少なくとも、NEWS.txt問題が再び発生することはないはずです。

長期的な修正

これうまくいくはずですが、でツリーを再度更新port selfupdateすると、ローカルの変更がMacPortsからの誤ったポートファイルで上書きされます。(これによりインストールが中断されることはありませんが、他の誰かがMacPortsの終わりにパッチを適用しない限り、後で再インストールが失敗することを意味します。)上記の修正が機能する場合はお知らせください。または、あなたが冒険を感じているなら、あなたは自分でそれをすることができます。:)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.