gpt4 book ai didi

rubygems - 安装多个版本时如何强制jekyll使用特定版本?

转载 作者:行者123 更新时间:2023-12-04 02:42:41 33 4
gpt4 key购买 nike

我正在建立自己的 Github 页面。我想在推送到远程仓库之前在本地机器上测试站点。我按照 https://help.github.com/en/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll 中的说明进行操作.

按照说明,我尝试了 jekyll 3.8.5 new 命令,因为 jekyll-3.8.5 是 github pages 使用的版本 ( https://pages.github.com/versions/ )。但是,jekyll 在我的系统中找不到版本 3.8.5。

这是在 macOS Catalina 上,安装了 rbenv 来管理 ruby​​ 版本。我试过手动调用 jekyll 版本 3.8.5。这完全有效。

以下是尝试的一些片段。 gem list 将 3.8.5 显示为可用版本。但是 jekyll 3.8.5 new 命令被炸掉了。

$ gem list jekyll

*** LOCAL GEMS ***

jekyll (4.0.0, 3.8.6, 3.8.5)

$ which jekyll
/Users/deep/.gem/ruby/2.6.0/bin/jekyll

$ jekyll 3.8.5 new mygh-site
fatal: 'jekyll 3.8.5' could not be found. You may need to install the jekyll-3.8.5 gem or a related gem to be able to use this subcommand.

我能够从安装路径显式调用 jekyll-3.8.5。

$ /Users/deep/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/jekyll-3.8.5/exe/jekyll new mygh-site

当存在多个版本的 jekyll 时,如何使用 3.8.5 版?感谢任何帮助克服这次失败的帮助。

最佳答案

你的 which jekyll 命令表明你没有使用通过 rbenv 安装的版本(可能是系统安装),对我来说是这样的:

$ which jekyll
~/.rbenv/shims/jekyll

我会仔细检查您的 rbenv 安装说明(看起来已安装但未集成),您可能缺少 rbenv init 命令(https://github.com/rbenv/rbenv#how-rbenv-hooks-into-your-shell)


一旦你得到排序,约定在版本的两边都有下划线:

$ jekyll _3.8.5_ -v
jekyll 3.8.5

$ jekyll _2.4.0_ -v
jekyll 2.4.0

由于您使用的是 rbenv,请确保在安装 gem 后运行 rbenv rehash 以便可以访问它。

关于rubygems - 安装多个版本时如何强制jekyll使用特定版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58602829/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com