web-dev-qa-db-ja.com

実行元〜/ .BashRCは、NVMを使用するときに正しいバージョンのノードをロードしない

私はこれを私の~/.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バージョンを参照しなくなりました。

地球上に何が間違っているかもしれませんか?

1
vaughan

これら2行を~/.bashrcの上から削除し、それらを~/.bash_profileに移動しました。

export NODE_PATH="/usr/local/lib/node"
export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/Users/Vaughan/bin:$PATH"

Nodeまたはnvmを乱すことなくsource ~/.bashrcを実行できます。

問題は、実行時にNVMがパスをリセットしないということでした。

1
vaughan