私はこれを私の下部に配置しました~/.bashrc
:
# NVM
. ~/nvm/nvm.sh
nvm ls
nvm use 0.8
nvm ls
これは、ターミナルをロードしたときの出力です。
Last login: Mon Apr 29 16:28:17 on ttys010
v0.4.7 v0.6.14 v0.8.4 v0.8.6 v0.8.12
current: v0.8.12
default -> 0.8 (-> v0.8.12)
Now using node v0.8.12
v0.4.7 v0.6.14 v0.8.4 v0.8.6 v0.8.12
current: v0.8.12
default -> 0.8 (-> v0.8.12)
usr$ which node
/Users/Vaughan/nvm/v0.8.12/bin/node
そして、私が実行するとsource ~/.bashrc
:
usr$ source ~/.bashrc
v0.4.7 v0.6.14 v0.8.4 v0.8.6 v0.8.12
current: v0.6.1
default -> 0.8 (-> v0.8.12)
Now using node v0.8.12
v0.4.7 v0.6.14 v0.8.4 v0.8.6 v0.8.12
current: v0.6.1
default -> 0.8 (-> v0.8.12)
usr$ which node
/usr/local/bin/node
ご覧のとおり、のバージョンnode
は正しくありません。nvm
バージョンを参照しなくなりました。
一体何がおかしいのでしょうか?
OS Xでは
—
slhck
.bashrc
、実際にはどこからもロードされません。~/.bash_profile
代わりにコードを入れてください。
私はロード
—
ヴォーン
~/.bashrc
から~/.bash_profile
そうのように:if [ -f ~/.bashrc ]; then source ~/.bashrc fi
さて、多分私は質問を正しく理解していないかもしれませんが、答えは「
—
-slhck
.bashrc
再実行しないでください」ではないでしょうか?ターミナルをロードするときに機能しますか?たぶんnvm.sh
二度呼ばれるのは好きではないでしょう。
各ターミナルで実行したい。そして、からenv変数を調整することがあります
—
ヴォーン
~/.bashrc
。nvm.sh
既にアクティブになっている場合、パスを設定しないようです。これはnvm
から実行することが推奨されることを考慮して提起する問題だと思います~/.bashrc
。あなたの助けをありがとう、しかし、私は正しい方向に考えさせました。
$PATH
が評価される順序を確認してください