node.js - NVM 命令在终端中有效,但在 screen 中无效

标签 node.js gnu-screen nvm

我正在尝试通过 ssh 连接到我的服务器并使用 screen 打开多个 session 来与我的开发服务器建立多个连接。我的问题是当我在 screen 上运行 nvm 命令时,找不到该命令。当我退出 screen 并在纯 ssh 终端中运行命令时,它运行良好。我认为这是一个路径问题。我想获得 nvm 的绝对路径,看看我是否可以在 screen 上运行它。

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

 ~$ nvm
 //SHOWS USAGE INFO

 ~$ whereis nvm
 nvm:

 ~$ screen
 //LOADS INTO SCREEN SESSION

 ~$ nvm
 bash: nvm: command not found

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

最佳答案

尝试手动激活 nvm:

source ~/.nvm/nvm.sh

关于node.js - NVM 命令在终端中有效,但在 screen 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19235196/

相关文章:

javascript - 在特定路线之间移动时出错

linux - 如何使用确切的 session 名称进入 screen ?

gnu-screen - 如何修复 screen -r name 的 'WriteMessage: Bad file descriptor'?

nvm - 无法在 Big Sur 上安装 nvm,找不到 CLT

node.js - 使用 npm install 时报错 "ERR_OUT_OF_RANGE"

linux - nvm:在Shell脚本中引用 "default"Node 版本路径

javascript - 绑定(bind)对象内部的方法。给出意想不到的结果

node.js - 如何在 Node.js(在 Windows 上)中将表情符号输出到控制台?

node.js - 为什么 Nodejs 调试器在 npm 配置中运行时会忽略断点?

linux - 在 bash 脚本中使用 screen