SSH远程执行命令/脚本时无法调用rbenv的问题求助
SSH远程执行命令/脚本时无法调用rbenv的问题求助
大家好,我现在碰到一个棘手的问题:想通过SSH在远程服务器上运行bash脚本,用rbenv安装Ruby 3.2.1,但始终提示找不到rbenv命令,试了好几种方式都没解决,想请大家帮忙看看。
先说明下环境:远程服务器已经为deploy用户安装好了rbenv,我直接登录服务器交互执行的时候一切正常:
❯ ssh deploy@192.168.50.2 deploy@ubuntu-focal:~$ rbenv rbenv 1.2.0-59-g0704e65 Usage: rbenv <command> [<args>...]
但只要通过SSH直接远程执行命令,就会报错找不到rbenv:
❯ ssh deploy@192.168.50.2 "rbenv" bash: rbenv: command not found
我写的configure.sh脚本内容如下:
#!/bin/bash echo "ruby 3.2.1" rbenv install 3.2.1 --verbose rbenv global 3.2.1
用下面的命令远程执行脚本时,同样报错找不到rbenv,后续的ruby、gem命令也都找不到:
❯ ssh deploy@192.168.50.2 'bash -s' < configure.sh ruby 3.2.1 bash: line 5: rbenv: command not found bash: line 6: rbenv: command not found bash: line 7: ruby: command not found bash: line 9: gem: command not found bash: line 10: gem: command not found
有没有大佬能指点下这是哪里出问题了,该怎么解决呢?
备注:内容来源于stack exchange,提问作者port5432
相关产品推荐
相关产品推荐

