Node.js NVM 使用 ~/.profile 行导致 Xubuntu 登录循环

Node.js NVM 使用 ~/.profile 行导致 Xubuntu 登录循环

关于 Xubuntu 登录循环有各种帖子,但没有一个涉及 NVM(节点版本管理器)。

我已经通过 NVM 在 Xubuntu VM 上安装了 NodeJS,并且运行良好,但是重启后,我无法再登录 Xfce。Xubuntu 处于登录循环中。

负责的行位于 ~/.profile 中,由 NVM 添加:

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

如果我注释掉该行,我就可以再次登录。

我不知道问题到底是什么。我猜这条线路不知怎么出了问题。我该如何排除故障?有没有我可以查看的日志?

如果我通过终端登录并运行,source ~./profile则没有错误并且 NVM 已正确加载。

答案1

我将您的解决方案发布在 NVM github 上,他们已经遇到了这个问题:

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

編輯:

加载配置文件时,似乎sh无法使用变量进行动态替换。使用bash(终端)执行时它可以工作。

因此,你可以将其移动到你的~/.bashrc,也可以将这个: source ~/.nvm/nvm.sh放到你的~/.bashrc

我做了第二个并且效果很好!

相关内容