将.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'"