.profileがロードされていません(osx lion)


11

Macポートをインストールした後、私の.profileは次のようになります。

#2011-12-04_at_20:48:26でのMacPortsインストーラーの追加:MacPortsで使用する適切なPATH変数を追加します。

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

#MacPortsで使用するためのPATH環境変数の適応を完了しました。

しかし、何らかの理由でターミナルを開くとき、またはサーバーにリモートで接続するとき(ssh).profileがロードされないため、macportsを使用できません(もちろんmacportsフォルダーに移動しない限り)。

.profileを有効にするにはどうすればよいですか?

回答:


20

からman bash(それがあなたのシェルであると仮定して、入力するecho $0echo $SHELL、プロンプトで確認してください):

bashのは、対話的なログインシェルとして起動されると、[...]それは〜/ .bash_profileの、〜/ .bash_loginを探し、〜/ .profileに、そのためには、および読み取りと実行のコマンドが存在する最初のものからと読み取り可能です。

最初の2つのファイルのいずれかがないことを確認し、もしあれば、source .loginそれらに追加します。または、export優先ファイルに行を追加するだけです。


他のシェルには、シェルプログラム固有のファイルをより汎用的なファイルよりも優先させる同様のメカニズムがあります.profile


1
どうもありがとう、私はそれが最初のファイルのコマンドを実行するだけだとは知りませんでした。ソース.profileを.bash_profileに追加しました。ありがとう
エリック

bashrcには、リストに追加する別のファイルである
ピーター

@Pete .bashrcは、非ログインセッションによってロードされます。ただし、一般的な構成では、一方が他方によってロードされます。OS Xでは、ターミナルによって起動されるすべてのシェルはデフォルトでログインシェルであり、一般的なLinuxターミナルエミュレーターなどとは異なります。
ダニエルベック

1

更新するには、これを試してください:/ opt / local / bin / port selfupdate

このようなsudoコマンドを実行するには:sudo port install somePackageYouNeed

試してください:sudo / opt / local / bin / port install somePackageYouNeed

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