A fonte em execução ~ / .bashrc não carrega a versão correta do nó ao usar o nvm

1

Eu coloquei isso na parte inferior do meu ~/.bashrc :

# NVM
. ~/nvm/nvm.sh
nvm ls
nvm use 0.8
nvm ls

Esta é a saída quando eu carrego um terminal:

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

E quando eu corro 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

Como você pode ver, a versão de node está incorreta. Não faz mais referência à versão nvm .

O que diabos poderia estar dando errado?

    
por vaughan 29.04.2013 / 08:36

1 resposta

1

Eu removi estas duas linhas da parte superior de ~/.bashrc e movi-as para ~/.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"

Agora posso executar source ~/.bashrc sem interromper o Node ou nvm.

O problema é que o nvm não redefine o PATH quando executado.

    
por 29.04.2013 / 08:56