Fedora 38下用rbenv安装Rails后无法找到rails命令求助
解决rbenv安装Rails后找不到命令的问题
排查与修复步骤
重新生成rbenv shims
rbenv靠shims管理命令路径,安装新gem命令后必须更新shims。执行:rbenv rehash这会让rbenv扫描当前Ruby版本的bin目录,自动把rails命令加入shims。
验证gem安装路径
先查看当前Ruby的gem安装目录:gem environment gemdir输出应该指向
~/.rbenv/versions/[你的Ruby版本]/lib/ruby/gems/[版本号]/gems,对应的bin目录是~/.rbenv/versions/[你的Ruby版本]/bin。检查这个bin目录里是否有rails可执行文件——如果存在,说明只是shims没更新,执行上面的rbenv rehash即可。检查rbenv环境变量配置
确认你的shell配置文件(比如~/.bashrc或~/.zshrc)里有以下配置:export PATH="$HOME/.rbenv/bin:$PATH" eval "$(rbenv init -)"配置完成后重启终端,或者执行
source ~/.bashrc(对应你的shell配置文件)让设置生效。确认当前激活的Ruby版本
执行rbenv version查看当前使用的Ruby版本,确保和安装Rails时的版本一致。如果不一致,切换到对应版本:# 设置全局默认版本 rbenv global [你的Ruby版本号] # 或者仅当前目录生效 rbenv local [你的Ruby版本号]切换后再次执行
rbenv rehash。重新安装Rails(以上步骤无效时)
先卸载已安装的Rails:gem uninstall rails -v 7.1.1再重新安装,加上
--no-document可跳过文档安装加快速度:gem install rails -v 7.1.1 --no-document安装完成后立即执行
rbenv rehash。
内容的提问来源于stack exchange,提问作者cbmeeks
相关产品推荐
相关产品推荐

