Node.js NVM вызывает цикл входа в Xubuntu со строкой ~ / .profile

В цикле входа в Xubuntu есть различные сообщения, но ни одна из них не относится к NVM (Node Version Manager).

Я установил NodeJS через NVM на свою виртуальную машину Xubuntu, и она работает нормально, однако после перезагрузки я больше не могу войти в Xfce. Xubuntu находится в цикле входа в систему.

Ответственная строка находится в ~ / .profile, добавленном NVM:

[ -s $HOME/.nvm/nvm.sh ] && . $HOME/.nvm/nvm.sh # This loads NVM

Если я закомментирую строку, я могу снова войти в систему.

Я не знаю точно, в чем проблема. Я полагаю, что эта линия как-то не работает. Как я могу устранить это? Есть ли какие-нибудь журналы, на которые я мог бы посмотреть?

Если я войду через терминал и запущу source ~./profile, ошибок не будет, и NVM будет загружен правильно.

1
задан 26 December 2013 в 21:50

1 ответ

Я разместил ваше решение в NVM github, у них уже есть проблема этого:

https://github.com/creationix/nvm/issues/334

РЕДАКТИРОВАНИЕ:

Кажется, что sh не может выполнять динамическое замещение переменной при загрузке профиля. При выполнении с bash (терминал) это работает.

Так что вы можете переместить это в ~/.bashrc, также вы можете поместить это: source ~/.nvm/nvm.sh в ~/.bashrc

Я сделал второе, и оно отлично работает!

0
ответ дан 26 December 2013 в 21:50

Другие вопросы по тегам:

Похожие вопросы: