質問
試しました(初めて、追加するかもしれません)
ポートアップグレードがインストールされました
Macportsでは、後悔する可能性があります。多くのエラー-特にX11とPythonに関するものです。
Pythonに関する一般的なエラーメッセージを次に示します。
---> python24 2.4.5_4 + darwin_9のアクティブ化 エラー:python24 2.4.5_4のアクティブ化に失敗しました: イメージエラー:/opt/local/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4は既に存在し、登録済みポートに属していません。ポートpython24をアクティブにできません。
私の質問:ちょっとしたトラブルを予想すべきですか?そして:これらのエラーを修正するヒントはありますか?
「同期」をしましたおよび「自己更新」アップグレードする前。
解決
通常、macportsのインストールがおかしくなり始めたら(通常、私はそれを間違えたため)、/ optフォルダーを削除して再インストールします。私はただ怠け者だと思う。しかし、見た目からは、古い/既存のフォルダーに新しいポートを再インストールしようとしています。
Porticus を試しましたか?どのポートがインストールされてアクティブになっているかを伝えるのに適しています。おそらく、現在のPythonポートを無効にして新しいポートをインストールすると、再び移動できるようになります。
他のヒント
エラーメッセージが示すように、そのファイルが/ optディレクトリに存在し、登録されたポートに属していない場合、どのようにしてそこに到達したのか疑問に思う必要があります。たぶん前の、おそらく失敗したインストールから残ったのでしょうか?
どちらにしても、問題のファイルを削除するだけでは害はありません(そして、その外観から、おそらく/opt/local/Library/Frameworks/Python.framework/Versions/2.4ディレクトリ全体)
通常、このような問題を解決するには、ポートメンテナーに連絡するか、macportsメーリングリストで質問する必要があります。
最近、このエラーメッセージが表示されました
[...] already exists and does not belong to a registered port
私の場合、Macportsを使用して Putty
をインストールしようとしていたため( FireFTP
をサポートするため)。
とにかく、Debian / Ubuntuに慣れているので、過去1年間、Leopardで 'fink'と apt-get
を使用しています。だから、十分な背景。
問題は、macportsがアップグレードしたい apt-get
を介してライブラリ(expat)をインストールしたことです。しかし、まったく異なる競合するパッケージマネージャーを使用して登録されました。それがこのメッセージの意味です。理にかなっています。
apt-get
を使用してアップグレードしても十分なバージョンが得られなかったため、代わりにFORCEを使用してアップグレードを実行します。
私にとっては、 sudo port -d -f install expat
がアップグレードをプッシュし、aptバージョンを上書きし、進行を許可しました。
これにより、Debianのチェックアウトの他の項目が破損しないことを期待しています。
/ opt / localのクリーニングとmacportsの再インストールは、ユキヒョウでうまくいきました。
レジストリの問題が壊れていました。 " sudo port -d -f uninstall program"を試しました。プログラムは、レジストリが破損しているプログラムを指します。
Mac OS X 10.4.11にはPython 2.4が付属しています(Leopardについてはわかりません)。そのパスは/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4であるため、まったくインストールする必要はありません。