MacPortsと/ usr / localとの競合を回避する方法


2

MacPortsは/ usr / local *と互換性がないため、MacPortsでポートをインストール/更新するたびに

sudo mv /usr/local /usr/local.bak

そして、MacPortsのものを構築し終わった後

sudo mv /usr/local.bak /usr/local

これは以前の多くの不可解なビルドエラーを解決します。しかし、それは非常に面倒であり、「前」ステップまたは「後」ステップのいずれかでこれを行うことを覚えておらず、後で修正する必要があります。

この競合を回避するより良い方法はありますか?

編集* /usr/localMacPortビルドの問題の解決策として一時的に移動する例/提案については、これらのリンクを参照してください。

https://stackoverflow.com/questions/1827377/install-git-core-svn-fails-with-macport

https://trac.macports.org/ticket/21649

https://trac.macports.org/ticket/29998

回答:


2

/usr/localあなたが話している矛盾を理解していません。MacPortsは/opt既に持っていたものとの衝突を避けるために意図的に独自の階層を使用します/usr/local/usr/localおそらくあなたがその構成を変更しない限り、何も入れてはいけません。

Homebrewを考えていましたか?Homebrewはまだ/usr/localデフォルトで物事を入れていると思いますが、MacPortsは/optFinkを使用してい/swます。

したがって、私の「この競合を回避するより良い方法」は、Homebrewの代わりにMacPortsを使用し、MacPortsをデフォルトのプレフィックスに設定したままにすることだと思います/opt


MacPortsを使用しています。Homebrewはありません。これを行う理由については、編集をご覧ください。どうしてこの問題がないのか興味があります。私は自分のパスをチェック/opt/local/bin:/opt/local/sbin:/opt/subversion/bin:しました/usr/local。しかし、これはまだ問題です。
天井猫

1
/usr/localこのパスはコンパイラのデフォルトの検索パスにあり、削除できないため、MacPortsはから分離できません。
ライムエ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.