Rails服务器启动报Pathname常量重复初始化与TypeError问题求助
问题根因
你遇到的启动失败是Ruby内置标准库与第三方gem冲突导致:
Ruby 3.0及更高版本已经将pathname作为标准默认库内置,你额外安装的pathname v0.2.0第三方gem和系统内置的pathname重复定义了同名常量,冲突后引发bootsnap加载路径时出现unexpected @path (TypeError)类型错误。你参考的2014年安装教程对应的Ruby版本远低于3.0,当时pathname还未纳入标准库,因此按照旧教程操作会出现兼容问题。
修复步骤
- 卸载额外安装的冲突gem,执行命令:
gem uninstall pathname -v 0.2.0
如果执行时提示该gem被其他依赖关联,选择同时解除依赖卸载即可。
- 清理项目残留的bootsnap缓存,进入你的Rails项目根目录
/home/vitaopb/Documentos/rails/app-Tes,执行命令:
rm -rf tmp/cache/bootsnap*
- 测试启动,执行
rails s验证服务器是否能正常启动。
内容的提问来源于stack exchange,提问作者VictorLieuthier
相关产品推荐
相关产品推荐

