我使用NVM安装了node.js,并注册了一个带有可执行文件的附加文件夹。它为$ PATH变量添加了新路径,并且它在.profile
个文件中的某个位置。
因此,当我通过ssh
手动登录所有作品时,npm
可用。但是,当我尝试执行远程脚本,例如ssh myhost.com "npm install"
时,会失败 npm not found
。
这是因为当我远程运行 ssh
时,它无法加载.profile
。
有没有一种简单的方法可以修复它?即以某种方式告诉ssh
使用完全相同的env,就好像我手动登录一样?
答案 0 :(得分:1)
为登录shell加载.profile
,如bash手册页中所述。您可以修改命令以运行登录shell:
ssh myhost.com "bash -l -c 'npm install'"