Jekyll 4.0.0启动报错:未初始化常量TZInfo::Timezone求解决
Jekyll 4.0.0 解决 TZInfo::Timezone 未初始化错误
核心原因
Jekyll 4.0.0 依赖的 tzinfo 版本为 ~> 1.2,而新版 tzinfo(2.x+)重构了API,直接导致uninitialized constant TZInfo::Timezone错误。仅添加tzinfo-data无法解决版本冲突问题。
解决步骤
修改Gemfile锁定兼容版本
打开项目根目录的Gemfile,添加或修改以下内容:# 锁定tzinfo到Jekyll 4.0.0兼容的1.x版本 gem 'tzinfo', '~> 1.2' # 添加tzinfo-data(适配Windows/Linux平台,macOS可省略) gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]清理缓存并重新安装依赖
在终端执行命令:# 清理旧的bundle缓存 bundle clean --force # 重新安装指定版本的依赖 bundle install重启Jekyll服务
执行启动命令:bundle exec jekyll serve
若问题仍存在,可删除项目根目录的Gemfile.lock文件后,重新执行bundle install,确保所有依赖按指定版本安装。
内容的提问来源于stack exchange,提问作者Lady Grace Cannu
相关产品推荐
相关产品推荐

