【问题标题】:NVM command works in terminal but not in screenNVM 命令在终端中有效,但在屏幕中无效
【发布时间】:2013-10-07 21:33:57
【问题描述】:

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

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

 ~$ nvm
 //SHOWS USAGE INFO

 ~$ whereis nvm
 nvm:

 ~$ screen
 //LOADS INTO SCREEN SESSION

 ~$ nvm
 bash: nvm: command not found

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

【问题讨论】:

    标签: node.js gnu-screen nvm


    【解决方案1】:

    尝试手动激活 nvm:

    source ~/.nvm/nvm.sh
    

    【讨论】:

    • 在 2019 年仍然有效,作为 command -v nvm 的修复程序没有返回任何内容。谢谢!
    【解决方案2】:

    试试

    which nvm
    

    而不是 whereis。这将为您提供完整的路径。

    【讨论】:

    • 这不返回任何内容。 ~$ 哪个 nvm ~$
    【解决方案3】:

    在启动终端时,我需要先运行 .nvm.sh,然后才能执行 nvm。我将 .nvm.sh 放入我的 .bashrc。原来 ssh 连接运行 .bashrc 但屏幕连接不运行。这就是该命令在屏幕中不可用的原因。我必须手动运行 .nvm.sh。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-18
      • 2019-05-07
      • 2021-10-11
      • 1970-01-01
      • 2017-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多