我试图通过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。
答案 0 :(得分:7)
尝试使用以下手动激活nvm:
source ~/.nvm/nvm.sh
答案 1 :(得分:0)
尝试
which nvm
而不是whereis。这将为您提供完整的路径。
答案 2 :(得分:0)
在启动终端时,我需要运行.nvm.sh才能执行nvm。我把.nvm.sh放到我的.bashrc中。事实证明,ssh连接运行.bashrc但屏幕连接没有。这就是命令在屏幕上不可用的原因。我不得不手动运行.nvm.sh。