Node.js 运行远程SSH命令时如何配置远程路径?

Node.js 运行远程SSH命令时如何配置远程路径?,node.js,bash,npm,ssh,Node.js,Bash,Npm,Ssh,我使用以下方法在Debian 10(buster)上全局安装PM2 npm配置集前缀~/.local echo'export PATH=~/.local/bin/:$PATH'>>~/.bashrc source~/.bashrc npm-g安装pm2 当我运行ssh时user@hostpm2 ls,我得到pm2:未找到命令 据我所知,SSH命令在非交互式shell中运行,而这些shell不是源代码~/.bashrc。这个假设正确吗 有没有一种方法可以绕过此限制,而不使用pm2的绝对路径 上述

我使用以下方法在Debian 10(buster)上全局安装PM2

npm配置集前缀~/.local
echo'export PATH=~/.local/bin/:$PATH'>>~/.bashrc
source~/.bashrc
npm-g安装pm2
当我运行
ssh时user@hostpm2 ls
,我得到
pm2:未找到命令

据我所知,SSH命令在非交互式shell中运行,而这些shell不是源代码
~/.bashrc
。这个假设正确吗

有没有一种方法可以绕过此限制,而不使用pm2的绝对路径


上述概念证明已简化。我实际上正在运行一个调用其他脚本的远程脚本。使用绝对路径将使脚本部署特定,这是我试图避免的。

多亏了

我不得不在
~/.bashrc
的顶部添加
导出路径=~/.local/bin/:$PATH

在Debian 10(buster)上,
~/.bashrc
包含在shell非交互时返回的指令

#如果不以交互方式运行,请不要执行任何操作
案例$-in
*我*);;
*)返回;;
以撒