运行rails g rswag:install报cannot load such file -- multi_json错误如何解决
问题根因
从报错栈可以定位到,错误由json-schema 2.8.1版本触发:该版本依赖multi_json库,但该依赖未被rswag的默认依赖声明自动安装,导致加载失败。
解决方案
- 第一步:清理本地缓存,避免bootsnap缓存旧的依赖状态
执行命令:rm -rf tmp/cache - 第二步:打开项目
Gemfile,手动添加multi_json依赖gem 'multi_json' - 第三步:重新安装依赖
执行命令:bundle install - 第四步:重新执行rswag安装命令
执行命令:rails g rswag:install - 验证:执行
rails s确认服务可以正常启动,无加载错误。
备选方案(若上述操作仍报错)
如果问题仍然存在,可将Gemfile中的rswag依赖升级到最新稳定版本,高版本rswag已经修复了该依赖缺失问题:
gem 'rswag-api', '~> 2.13' gem 'rswag-ui', '~> 2.13' gem 'rswag-specs', '~> 2.13'
修改后重新执行bundle install即可。
内容的提问来源于stack exchange,提问作者Almas Asghar
相关产品推荐
相关产品推荐

