在RubyMine中运行RuboCop报错求助:无法找到Ruby脚本
检查RubyMine的Ruby解释器配置
打开RubyMine的File > Settings > Languages & Frameworks > Ruby SDK and Gems,确认选中的是asdf管理的2.7.8版本,路径对应~/.asdf/installs/ruby/2.7.8/bin/ruby。如果没找到该版本,点击+ > Local,手动选择这个路径添加。确保项目bundle环境正确加载
在RubyMine终端里先跑bundle install,然后给RuboCop和Rake的运行配置勾选Use bundle exec选项;或者直接在命令行里写bundle exec rubocop、bundle exec rake [具体任务名]来执行。验证asdf环境变量在RubyMine中完全生效
虽然你通过终端运行./rubymine.sh启动,但可以在RubyMine的终端里执行echo $PATH和which ruby,确认输出的ruby路径是~/.asdf/installs/ruby/2.7.8/bin/ruby。如果不对,检查你的shell配置文件(比如.bashrc或.zshrc)里的asdf初始化代码,确保$HOME/.asdf/shims在PATH最靠前的位置。重置RubyMine缓存
执行File > Invalidate Caches...,选择Invalidate and Restart,缓存异常也可能导致环境变量加载出问题。检查RuboCop配置文件
确认项目根目录下存在.rubocop.yml且配置正常,没有的话运行rubocop --init生成默认配置,再重新尝试执行。
内容的提问来源于stack exchange,提问作者Daniel Freitas

