2013-10-07 56 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。

相關問題