NVM命令在终端中工作,但不在屏幕中

时间:2013-10-07 21:33:57

标签: node.js gnu-screen nvm

我试图通过ssh-ing进入我的服务器并使用屏幕打开多个会话来与我的dev服务器建立多个连接。我的问题是,当我在屏幕上运行nvm命令时,找不到命令。当我退出屏幕并在纯ssh终端中运行命令时它运行正常。我认为这是一个PATH问题。我想获得nvm的绝对路径,看看我是否可以在屏幕上运行它。

我运行下面的代码来找到路径

 ~$ nvm
 //SHOWS USAGE INFO

 ~$ whereis nvm
 nvm:

 ~$ screen
 //LOADS INTO SCREEN SESSION

 ~$ nvm
 bash: nvm: command not found

这对于安装nvm意味着什么。如果我更改其安装目录,我可以在屏幕上运行它。 如果是这种情况,那么为什么不首先屏幕运行nvm。

3 个答案:

答案 0 :(得分:7)

尝试使用以下手动激活nvm:

source ~/.nvm/nvm.sh

答案 1 :(得分:0)

尝试

which nvm

而不是whereis。这将为您提供完整的路径。

答案 2 :(得分:0)

在启动终端时,我需要运行.nvm.sh才能执行nvm。我把.nvm.sh放到我的.bashrc中。事实证明,ssh连接运行.bashrc但屏幕连接没有。这就是命令在屏幕上不可用的原因。我不得不手动运行.nvm.sh。