ラインは、私のMac OSX Snow Leopardの上では.bash_profileと.bashrcの中で実行されません。
-
22-09-2019 - |
質問
私だけのインストールRubyのバージョンマネージャ(RVM)
if [[ -s /Users/tammam56/.rvm/scripts/rvm ]] ; then source /Users/tammam56/.rvm/scripts/rvm ; fi
私は以下を参照してくださいコンテンツを見ています:
tammam56$ cat /.bash_profile
export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"
if [[ -s /Users/tammam56/.rvm/scripts/rvm ]] ; then source /Users/tammam56/.rvm/scripts/rvm ; fi
tammam56$ cat ~/.bashrc
export PATH=/usr/local/bin:$PATH
export MANPATH=/usr/local/man:$MANPATH
if [[ -s /Users/tammam56/.rvm/scripts/rvm ]] ; then source /Users/tammam56/.rvm/scripts/rvm ; fi
:私は新しいターミナルウィンドウを起動したとき、私は1.9に私のデフォルトのRuby verionを設定し、私は手動で行を実行する場合、私は正しいバージョンを取得としてしかし、それは私がこのことを知っているコマンドを実行しません。
tammam56$ ruby -v
ruby 1.8.7 (2008-08-11 patchlevel 72) [universal-darwin10.0]
Macintosh-37:~ tammam56$ if [[ -s /Users/tammam56/.rvm/scripts/rvm ]] ; then source /Users/tammam56/.rvm/scripts/rvm ; fi
Macintosh-37:~ tammam56$ ruby -v
ruby 1.9.1p378 (2010-01-10 revision 26273) [i386-darwin10.2.0]
私はそれを修正することができますどのように任意のアイデア?
おかげで、
タム
解決
あなたが持っている場合は、〜/ .profileにそれに次の行を追加してみてください。
もし[-s /Users/tammam56/.rvm/scripts/rvm] []。その後、/Users/tammam56/.rvm/scripts/rvmを調達。 Fiの
他のヒント
あなたは.bashrcの中に、他のコマンドを確認している、および/または.bash_profileを適切に更新されます?
次はあなたが(環境設定の下で見る - >スタートアップ)ターミナルがログインシェルとしてシェルを起動しているかどうかを確認する必要があります。
、bashのmanページから:
バッシュは対話的なログインシェルとして、または非相互として呼び出される--loginオプション付きのアクティブシェル、それは最初に読み込んで実行COM- ファイルは/ etc / profileからmands、そのファイルが存在する場合。読んだあと そのファイルは、それは〜/ .bash_profileの、〜/ .bash_loginを探し、〜/ .profileに、 その最初のものから順に、かつ読み込み、実行コマンド 存在し、読み取り可能です。 --noprofileオプションを使用することができるとき シェルはこの動作を抑制するために開始されます。
ログインシェルではありませんインタラクティブシェルが起動され、bashの そのファイルが存在する場合は、〜/ .bashrcのから読み込んで実行するコマンド。この --norcオプションを使用することによって阻害することができます。 --rcfileファイルオプション 読んではなく、ファイルからコマンドを実行するためにはbashを強制します 〜/ .bashrcに。
私は、この問題の最も簡単な解決策は、(私の〜/ .bashrcには空になっているので)新しい〜/ .bash_profileのファイルに私の〜/ .bashrcのファイルからすべての内容を移動することがわかりました。これで、すべてのTerminal.appのタブが自動的に〜/ .bash_profileの中に含まれるすべての行を実行します。また、これはITERMに適用されます。