VSCode中Ruby代码格式化报错:An error occurred during auto-correction求助
解决VSCode中Rubocop格式化Ruby代码报错“An error occurred during auto-correction”的方案
以下是针对该问题的具体排查与解决步骤:
检查Rubocop版本兼容性
在终端执行rubocop -v查看本地安装的Rubocop版本,对比VSCode Rubocop插件页面标注的支持版本范围。若版本不匹配,通过gem install rubocop -v [指定版本号]安装兼容版本。验证Rubocop终端执行有效性
直接在终端对目标Ruby文件执行rubocop -a your_file.rb,观察是否报错。若终端也出现错误,说明问题出在Rubocop本身或代码/配置上:若终端报错,优先查看错误信息,排查代码语法问题或
.rubocop.yml配置错误。修正VSCode Rubocop插件配置
打开VSCode设置(快捷键Ctrl+,),搜索rubocop并确认两项关键配置:ruby.rubocop.executePath:确保路径指向正确的Rubocop可执行文件(如rbenv环境下的~/.rbenv/shims/rubocop,rvm环境下的~/Library/RVM/gems/ruby-[版本号]/bin/rubocop)ruby.rubocop.useBundler:若项目使用Bundler管理依赖,勾选此选项,让插件通过bundle exec rubocop执行,避免版本冲突。
排查项目Rubocop配置文件
临时重命名项目根目录的.rubocop.yml文件,再尝试格式化操作。若恢复正常,说明原配置文件存在错误(如启用不存在的规则、格式语法错误),需逐步排查修正。清理VSCode缓存
关闭VSCode后,删除对应系统的缓存目录:- Windows:
%APPDATA%\Code\Cache、%APPDATA%\Code\CachedData - macOS:
~/Library/Caches/Code、~/Library/Application Support/Code/CachedData - Linux:
~/.config/Code/Cache、~/.config/Code/CachedData
重启VSCode后再次尝试格式化。
- Windows:
内容的提问来源于stack exchange,提问作者Pedro Telles
相关产品推荐
相关产品推荐

