Ruby3.3升级3.4取消提供部分默认库
Ruby3.3升级3.4取消提供部分默认库
Ruby3.3升级3.4取消提供部分默认库
📌 问题
- 缺少标准库
csv(导致LoadError: cannot load such file -- csv) - 缺少标准库
logger(导致LoadError: cannot load such file -- logger) - 缺少标准库
base64(导致LoadError: cannot load such file -- base64)
🔄 过程
- 运行
bundle exec jekyll s时,Jekyll 依赖的csv、logger和base64库未找到。 - 这些库在旧版本 Ruby 是默认包含的,但 Ruby 3.4.0 移除了默认支持。
- 因此,Jekyll 及相关 gem在运行时出错。
🔧 解决方案
✅ 方法 1:在 Gemfile 中添加缺失库
- 编辑
Gemfile,添加:1 2 3
gem 'csv' gem 'logger' gem 'base64'
- 运行:
1
bundle install - 重新启动 Jekyll:
1
bundle exec jekyll s
✅ 方法 2:手动安装缺失库
如果没有 Gemfile,可以手动安装:
1
2
3
gem install csv
gem install base64
gem install logger
然后尝试:
1
bundle exec jekyll s
🎯 最佳方案
🔹 短期:手动安装 csv、logger 和 base64 库。
如果尝试后仍有问题,请提供 ruby -v 和 bundle list 输出!
本文由作者按照 CC BY 4.0 进行授权