Rubocop 报 Resolving dependencies... 导致 vscode 弹出错误提示

如果一个项目比较复杂,Gemfile.lock 会随着目录的切换而改变,这将导致 vscode 运行 rubocop 时,JSON 数据结果的前面会返回额外的一句话“Resolving dependencies...”,JSON.parse 失败出现下面的错误提示

解决办法

打开项目版本下的 bundler 源代码

vi "`bundle show bundler`/lib/bundler/resolver.rb"

把这三个函数里的消息输出改为 debug

    def before_resolution
      Bundler.ui.debug "Resolving dependencies...", debug?
    end

    def after_resolution
      Bundler.ui.debug ""
    end

    def indicate_progress
      Bundler.ui.debug ".", false unless debug?
    end
2022-10-10
0