You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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无法解决版本冲突问题。

解决步骤

  1. 修改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]
    
  2. 清理缓存并重新安装依赖
    在终端执行命令:

    # 清理旧的bundle缓存
    bundle clean --force
    # 重新安装指定版本的依赖
    bundle install
    
  3. 重启Jekyll服务
    执行启动命令:

    bundle exec jekyll serve
    

若问题仍存在,可删除项目根目录的Gemfile.lock文件后,重新执行bundle install,确保所有依赖按指定版本安装。

内容的提问来源于stack exchange,提问作者Lady Grace Cannu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 19:01:00