1

Я поместил это в нижней части моего ~/.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 ответ1

1

Я удалил эти две строки из верхней части ~/.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"

Теперь я могу запустить source ~/.bashrc не нарушая работу Node или nvm.

Проблема была в том, что nvm не сбрасывает PATH при запуске.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .