2009-08-10 6 views

答えて

7

私は$PATHがemacs bashシェルでは違うと思います。このコマンドをそれぞれ実行することでチェックアウトすることができます。

echo $PATH 

これはコマンドを検索するためのルックアップパスです。これに/ opt/local/binを含める必要があります。

export PATH="/opt/local/bin:$PATH" 

場所は、あなたの~/.bashrcファイルの内側の線とemacsの中で使用された場合(それが別のユーザーか何かの下で実行されていない限り)それはbashのでピックアップする必要があります。


更新:Singletonedはコメントで述べたように

、Emacsは~/.bash_profileまたは~/.profileが、ターミナル意志をロードしません。このファイルには既にこのPATH定義が含まれているため、2つの動作が異なる場合があります。

bash_profileファイルからPATH定義をbashrcに移動することをおすすめします。しかし、bash_profileが存在する場合、端末はbashrcをロードしません。

解決策は、これを~/.bash_profileに追加することです。

if [ -f ~/.bashrc ]; then 
    . ~/.bashrc 
fi 

その後、bash_profileに含まれることになるbashrcに他のすべてを移動することができます。

+0

恐ろしいことに、この問題は長い間悩まされています。 – dMix

+0

これを少し明確にするために、Emacsがbashセッションを開始すると.bashrcは実行されますが、.profileまたは.bash_profileは実行されません。ターミナルは.bashrcと.profileまたは.bash_profileのいずれかを実行します。そういうわけで、あなたは別の道を持っていました。 – Singletoned

+0

ありがとうSingletoned、これを反映する答えを更新しました。 – ryanb

関連する問題