2013-10-07 78 views
4

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

我跑到下面的代码寻找路径

~$ nvm 
//SHOWS USAGE INFO 

~$ whereis nvm 
nvm: 

~$ screen 
//LOADS INTO SCREEN SESSION 

~$ nvm 
bash: nvm: command not found 

这是什么意思为安装NVM的。如果我改变它的安装目录,我可以在屏幕上运行它。 如果是这种情况,那么为什么不首先运行nvm。

回答

7

尝试手动激活NVM有:

source ~/.nvm/nvm.sh 
+0

我把它扔进.bashrc中,它可以工作 – user1600812

0

尝试

which nvm 

,而不是whereis。这会给你完整的路径。

+0

这将返回什么。 〜$其中nvm〜$ – user1600812

0

在启动终端时,我需要运行.nvm.sh才能执行nvm。我将.nvm.sh放入我的.bashrc中。事实证明,一个SSH连接运行.bashrc但屏幕连接没有。这就是为什么该命令在屏幕上不可用。我不得不手动运行.nvm.sh。

相关问题