Ruby 我的杰基尔博客一直在尝试使用旧的杰基尔,我可以';我不明白为什么

Ruby 我的杰基尔博客一直在尝试使用旧的杰基尔,我可以';我不明白为什么,ruby,jekyll,macos-catalina,Ruby,Jekyll,Macos Catalina,我定期用Jekyll更新我的博客。今天我试着这么做,我不得不更新Ruby(可能是因为我升级到了Catalina,不确定),这导致了大量Ruby不推荐警告。所以我想我应该更新杰基尔 就我个人而言,我无法让bundle exec-jekyll build使用新的jekyll。我想可能是因为我依赖于jekyll资产,这取决于jekyll

我定期用Jekyll更新我的博客。今天我试着这么做,我不得不更新Ruby(可能是因为我升级到了Catalina,不确定),这导致了大量Ruby不推荐警告。所以我想我应该更新杰基尔

就我个人而言,我无法让bundle exec-jekyll build使用新的jekyll。我想可能是因为我依赖于jekyll资产,这取决于jekyll<4.0。因此,我从gemfile中删除了该依赖项,并最终获得了安装Jekyll4.0的
gemUpdate
。但是
bundle exec-jekyll-build
仍然尝试运行jekyll 3.8.6

在谷歌上,我能找到的只是那些想要运行旧版本的人,而不是那些一直在运行旧版本的人

翻阅我的jekyll源代码,我找不到任何引用3.8的内容


有什么建议吗?谢谢。

感谢@tadman,我删除了
Gemfile.lock
并运行了
bundle exec jekyll build
,现在它使用了正确的jekyll。遗憾的是,这并没有修复弃用警告,但这是另一个问题。

您的
Gemfile.lock
版本正确吗?
捆绑包是否显示了正确的版本?如果你真的不想要旧版本,用
gem remove-jekyll
将其核化。啊,我已经删除了它,但我猜它重新生成了,并显示了错误的jekyll。再次删除它并运行
bundle exec jekyll build
,它现在使用的是正确的jekyll。唉,我仍然收到不赞成的警告
jekyll-4.0.0/lib/jekyll/convertible.rb:41:警告:使用最后一个参数作为关键字参数是不赞成的
如果你使用Ruby 2.7,你会得到所有好的新东西,但你也会对Ruby语法即将发生的细微变化感到非常兴奋。这些可能已经在上游报告过,但如果您认为可以解决这些问题,则值得检查Jekyll问题。如果您想忽略弃用警告,除其他事项外,
export RUBYOPT=-W0
在shell中关闭它们。这些对于代码来说是很好的,但是对于依赖性来说却很烦人。Ruby不区分。