将.profile添加到ssh的简单方法是什么?

将.profile添加到ssh的简单方法是什么?

问题描述:

我使用NVM安装了node.js,并注册了一个带有可执行文件的附加文件夹。它为$ PATH变量添加了新路径,它在.profile文件之一的某处将.profile添加到ssh的简单方法是什么?

因此,当我通过ssh手动登录所有作品时,npm可用。但是,当我尝试执行远程脚本ssh myhost.com "npm install"它失败npm not found

这是因为当我运行ssh远程它不会加载.profile

有没有简单的方法来解决它?即莫名其妙地告诉ssh使用完全相同的环境,如果我手动登录?

.profile已加载登录shell,如bash的手册页中所述。您可以修改命令以运行登录shell:

ssh myhost.com "bash -l -c 'npm install'"