Node.js 运行远程SSH命令时如何配置远程路径?
我使用以下方法在Debian 10(buster)上全局安装PM2Node.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的绝对路径 上述
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
*我*);;
*)返回;;
以撒