Ruby程序全部无法运行,提示找不到rbenv shims目录下的ruby文件
Ruby程序全部无法运行,提示找不到rbenv shims目录下的ruby文件
看起来你是在清理rbenv和rvm的冲突后,遇到了rbenv shims文件缺失的问题,我来帮你一步步解决:
检查Shell配置文件的残留项:打开你的Shell配置文件(比如
~/.bashrc、~/.bash_profile或者~/.zshrc,取决于你用的Shell),看看里面有没有同时存在rbenv和rvm的初始化代码。比如rvm的[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm",或者rbenv的eval "$(rbenv init -)"。只保留你现在打算使用的那个版本管理器的配置,删除另一个的,之后重启Shell或者执行source ~/.bash_profile(对应你的配置文件)让修改生效。重新生成rbenv的Shims文件:如果你现在选择用rbenv,在终端运行命令:
rbenv rehash这个命令会重新生成
~/.rbenv/shims目录下的所有脚本,修复“找不到文件”的问题。确认Ruby版本已正确安装:运行
rbenv versions查看当前已安装的Ruby版本列表。如果列表里没有你需要的版本,或者当前激活的版本显示为system(但你不想用系统Ruby),就安装对应的版本,比如:rbenv install 3.2.2安装完成后,设置全局或本地的Ruby版本:
rbenv global 3.2.2 # 全局生效 # 或者 rbenv local 3.2.2 # 仅当前目录生效之后再重新执行一次
rbenv rehash。验证修复效果:最后运行
ruby -v,如果能正常显示Ruby版本号,就说明问题解决了,再试试运行你的Ruby程序应该就没问题了。
备注:内容来源于stack exchange,提问作者marriedjane875
相关产品推荐
相关产品推荐

