![](/img/trans.png)
[英]"Command 'npm' not found" after open terminal, but npm -v show it is installed (installation used nvm)
[英]NVM command works in terminal but not in screen
我試圖通過ssh-ing進入我的服務器和使用屏幕打開多個會話,與我的開發服務器建立多個連接。 我的問題是,當我在屏幕上運行nvm命令時,找不到命令。 當我退出屏幕並在純ssh終端中運行命令時它運行正常。 我認為這是一個PATH問題。 我想獲得nvm的絕對路徑,看看我是否可以在屏幕上運行它。
我運行下面的代碼來找到路徑
~$ nvm
//SHOWS USAGE INFO
~$ whereis nvm
nvm:
~$ screen
//LOADS INTO SCREEN SESSION
~$ nvm
bash: nvm: command not found
這對於安裝nvm意味着什么。 如果我更改其安裝目錄,我可以在屏幕上運行它。 如果是這種情況,那么為什么不首先屏幕運行nvm。
嘗試手動激活nvm:
source ~/.nvm/nvm.sh
嘗試
which nvm
而不是在哪里。 這將為您提供完整的路徑。
在啟動終端時,我需要運行.nvm.sh才能執行nvm。 我把.nvm.sh放到我的.bashrc中。 事實證明,ssh連接運行.bashrc但屏幕連接沒有。 這就是命令在屏幕上不可用的原因。 我不得不手動運行.nvm.sh。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.