Jekyll执行bundle install遇403错误:无法下载sass-embedded gem
解决Jekyll bundle install时sass-embedded 403错误的方法
问题原因
你遇到的403错误是因为sass-embedded的Linux平台gem包命名规则变更了——旧的x86_64-linux版本已被移除,替换成了带-gnu后缀的x86_64-linux-gnu版本,直接请求旧URL会被rubygems拒绝访问。
具体解决步骤
方法1:强制指定正确平台安装
- 删除旧的锁文件:
rm Gemfile.lock - 安装时指定对应平台:
bundle install --platform=x86_64-linux-gnu
方法2:在Gemfile里直接指定平台
打开你的Gemfile,添加一行指定sass-embedded的平台(如果你的gemspec里已经依赖了这个gem,这行可以覆盖平台配置):
gem "sass-embedded", platform: :x86_64_linux_gnu
然后执行:
bundle install
方法3:更新bundler到最新版本
旧版本bundler可能不识别新的平台命名,先更新bundler:
gem update bundler
之后再正常执行:
bundle install
内容的提问来源于stack exchange,提问作者Thomas Stringer
相关产品推荐
相关产品推荐

