You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 10:27:35