本教程主要基于配置Jekyll博客本地开发环境(Windows)和win7下搭建Jekyll写作环境,以我自己的方式尝试搭建,把过程和遇到的困难总结一下。
相信各位读者在阅读本文后,在Windows 7上能更快地配置好Jekyll博客本地开发环境。
一、安装 Ruby
在 Windows 上运行 Jekyll 需要先安装 Ruby。在Ruby 官网中我们可以看到官网推荐的版本。
使用 Windows 7 的读者 不要 安装 官网推荐的版本,点击图中的Achieve进入这个页面,选择 rubyinstaller-devkit-2.7.6-1 下载X64或X86版本。
如果能访问网站但下载不动文件,可以使用 wget 下载文件。这里提供我输入的命令——
wget https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.7.6-1/rubyinstaller-devkit-2.7.6-1-x64.exe
如果以上两个链接打不开,可以前往ruby-lang,点击文中的rubyinstaller.cn。同样,前往下载页面,点击进入文中的上海交通大学镜像服务-rubyinstaller2下载ruby。
下载后进行安装,在安装过程中不能更改软件安装路径否则会导致后续的 Jekyll 安装失败。(换句话说就是什么选项都不要动。)
安装完成后,会自动弹出 cmd.exe如下图所示, 提示安装 MSYS2,它是用来编译 Ruby 本地包的。
这里带你把坑一一踩完。
首先不要像图中这样输入,应该先输入1,再输入3,再出现提示就按回车键结束。至于2,输了也白输,就像这样——
安装结束后,分别输入 ruby -v 和 gem -v 查看版本,确认安装完成。
ruby -v
gem -v
二、安装 Jekyll
虽然目前 Jekyll 的版本已经到了 4 以上,但是还有很多问题(大坑),会导致很多包的版本不匹配,Windows 7 用户就按照知乎博主的建议安装3.8.5,3.8.5是比较可靠的,如果你已经安装了其他版本,建议卸载,命令如下:
gem uninstall jekyll -v 你的版本
再安装3.8.5:
gem install jekyll -v 3.8.5
注意这里不要使用下面的命令安装——
gem install jekyll bundler
单独安装bundler这一步是必要的,可以用上面的格式,但安装jekyll千万不要用上面这个命令。
读者朋友可以试一下现在运行jekyll serve
,会报错。
安装完jekyll后我们可以用jekyll -v
检查一下是否出现相似的错误。
注意这时我们还没安装 bundler 。
接下来输入以下命令安装bundler。
gem install bundler
接着确认安装完成。
jekyll -v
bundle -v
使用 bundle config 修改 Ruby 镜像源
Bundler 的 Gem 源代码镜像命令 (后面使用jekyll时会用到)
bundle config mirror.https://rubygems.org https://gems.ruby-china.org
这一步是“使用 bundle config 修改 Ruby 镜像源”。如果后面输入bundle install
没报错,就不要输入上面的命令,https://gems.ruby-china.org
很有可能连不上。
如果修改了Ruby镜像源后连不上,不要输入以下命令——
bundle config --delete 'mirror.https://rubygems.org https://gems.ruby-china.org'
应该输入——
bundle config --delete mirror.https://rubygems.org https://gems.ruby-china.org
Jeklly,启动!
基本静态页面生成。这一步大部分人都不会出错。
jekyll new myblog
cd myblog
jekyll serve
Server address: http://127.0.0.1:4000
Server running... press ctrl-c to stop.
出现...(Bundler::GemNotFound)问题解决方法
bundle install 一下。下载完以后 jekyll serve 就又能运行了。
出现 You have already activated i18n 1.14.1, but your Gemfile requires i18n 0.9.5. …(Gem::LoadError) 问题解决方法
Prepending bundle exec
to your command may solve this.
输入bundle exec jekyll serve
即可使用,通常第一次使用不会出现该提示。
Jekyll主题Ramme
我们在测试前应查看 Gemfile 文件内容,这次我们先jekyll -v
探探路。
打开Gemfile文件。
source 'http://rubygems.org'
gem 'github-pages'
gem 'rouge'
gem 'jekyll'
gem 'jekyll-mentions'
gem 'jekyll-feed'
gem 'jekyll-sitemap'
gem 'jekyll-gist'
输入 gem install github-pages
会安装github-pages、jekyll-sitemap和jekyll-gist。rouge、jekyll-mentions和jekyll-feed暂时安装不上。
以上步骤可做可不做,输入bundle install
,接着输入bundle exec jekyll serve
,浏览器打开http://127.0.0.1:4000
,结束!
http://127.0.0.1:4000
在主题文件夹我们会发现新增了这几个文件/文件夹——
...\Ramme\.sass-cache"
...\Ramme\_site"
...\Ramme\Gemfile.lock"
总结
Jekyll安装和使用过程中,我们会遇到各种各样的问题,有些可以按照网上的教程解决,有些需要我们打开思路另辟蹊径。
这里举几个例子:
运行gem uninstall --all提示:ERROR: While executing gem ... (Gem::DependencyRemovalException) Uninstallation aborted due to dependent gem(s)
运行 gem cleanup 后依然出现:ERROR: While executing gem ... (Gem::DependencyRemovalException) Uninstallation aborted due to dependent gem(s)
你遇到的问题是尝试卸载一个或多个 gem 时,系统发现这些 gem 正在被其他 gem 依赖,因此无法卸载。这种情况通常在尝试卸载一个被其他 gem 直接或间接依赖的 gem 时出现。
这段话划掉……单个gem问题请对症下药,此路不通。
PS:gem list --details
这将会列出所有的gem,并且会显示它们的版本、作者、安装路径等详细信息。
ERROR: Could not find a valid gem 'jekyll' (= 3.8.5) in any repository
出现该错误有可能是你删除了gem sources内容导致的,当然也可能不是。视具体情况而定。
1、检查 Gem 源:首先,检查你的 gem 源是否正确。你可以使用以下命令查看当前的 gem 源:
gem sources
默认情况下,你可能会看到一个名为 'https://rubygems.org/' 的源。这是 Ruby Gems 的主要源。如果需要添加其他的源,你可以使用以下命令:
gem source -a <新的源地址>
2、更新 Ruby 和 Gem:如果你的 Ruby 或 Gem 的版本过旧,可能会导致一些兼容性问题。你可以通过以下命令更新 Ruby 和 Gem:
# 更新 Ruby
sudo apt-get install ruby-full
# 更新 Gem
gem update --system
3、尝试指定版本号:如果上述方法都不行,你可以尝试指定 'jekyll' gem 的版本号进行安装。例如,如果你知道一个特定版本的 'jekyll' 是可用的,你可以使用以下命令安装:
gem install jekyll --version "=<版本号>"
gem source -a https://rubygems.org提示Error fetching https://rubygems.org: timed out (https://rubygems.org/specs.4.8.gz)
1、清除 Gem 缓存:有时候,Gem 缓存可能会导致问题。你可以试着清除缓存然后再次尝试。在命令行中输入以下命令:
gem cleanup
2、更换 Gem 源:如果以上方法都不行,你还可以尝试更换 Gem 源。有许多其他的 Ruby Gem 源可供选择,比如 Ruby China 的源:
gem source -r https://rubygems.org
gem source -a https://gems.ruby-china.com/
gem source -r https://rubygems.org 提示source https://rubygems.org not present in cache
当你尝试使用 gem source -r https://rubygems.org
命令来从缓存中移除一个源时,如果系统提示你 "source https://rubygems.org not present in cache",那就意味着你的缓存中并没有这个源的数据。
如果你不一定要使用 https://rubygems.org 这个源,你可以尝试更换其他的源,比如使用 Ruby China 的源。
Jekyll提示使用了older的bundler版本
不用考虑——
gem uninstall bundler -v 你的版本
gem install bundler -v 要求的版本
gem update bundler
即可。
提示ERROR: While executing gem ... (Gem::RemoteFetcher::UnknownHostError)
timed out (https://gems.ruby-china.com/quick/Marshal.4.8/bundler-2.4.20.gems pec.rz)
这是上一个问题安装特定版本bundler时出现的。不需要尝试更换源,update即可。
一个没试过的方法(不用试)——
手动下载并安装:如果以上方法都无法解决问题,你可以尝试手动下载Marshal gem的压缩包,然后解压并安装。在终端中执行以下命令:
# 下载Marshal gem的压缩包
# 将URL替换为实际的下载地址
wget https://gems.ruby-china.com/quick/Marshal.4.8/bundler-2.4.20.gemspec.rz
# 解压压缩包
unzip bundler-2.4.20.gemspec.rz
# 安装Marshal gem
gem install bundler-2.4.20/*.gemspec --no-document
bundle install显示Fetching source index from … Retrying fetcher due to error (2/4): Bundler::HTTPError Could not fetch specs from … due to underlying error <timed out …
通常跟网络连接和Rubygems 服务器没多大关系,请检查jekyll serve时是否报告jekyll版本旧了,比如原先该主题Jekyll 3.8.5 即可,这会提示要Jekyll 3.9.3。
如果一直不行请从Ruby开始重新操作。
三、卸载一切
卸载Jekyll
通常我们输入以下命令卸载Jekyll——
gem uninstall jekyll -v <jekyll version>
提示我们
ERROR: While executing gem ... (Gem::DependencyRemovalException)
Uninstallation aborted due to dependent gem(s)
这个错误表明至少有一个或多个 gem 依赖于 Jekyll,因此系统不允许你卸载它。
为了解决这个问题,你可以采取以下步骤:
- 查找依赖 Jekyll 的 gem
你可以使用以下命令来查找哪些 gem 依赖于 Jekyll:
gem dependency jekyll
这会列出所有直接依赖于 Jekyll 的 gem。
2. 考虑卸载依赖的 gem
如果你确定不再需要那些依赖于 Jekyll 的 gem,你可以尝试先卸载它们,然后再卸载 Jekyll。例如,如果 some_gem
依赖于 Jekyll,你可以这样操作:
gem uninstall some_gem
- 使用 --ignore-dependencies 选项
如果你确定要卸载 Jekyll,并且不关心其他 gem 是否还能正常工作,你可以使用 --ignore-dependencies
选项来强制卸载它:
gem uninstall jekyll --ignore-dependencies
卸载所有gem包
要卸载所有gem包,你可以使用Ruby的包管理器gem提供的命令来完成。以下是一些步骤来卸载所有gem包:
- 使用
gem list
命令来列出所有已安装的gem包。这将显示所有已安装的gem包及其版本号。像这样——
gem list
activesupport (7.0.8)
addressable (2.8.5)
base64 (0.1.1)
benchmark (default: 0.1.0)
bigdecimal (default: 2.0.0)
bundler (default: 2.1.4)
cgi (default: 0.1.0.1)
coffee-script (2.4.1)
coffee-script-source (1.11.1)
colorator (1.1.0)
commonmarker (0.23.10)
concurrent-ruby (1.2.2)
csv (default: 3.1.2)
date (default: 3.0.3)
dbm (default: 1.1.0)
delegate (default: 0.1.0)
did_you_mean (default: 1.4.0)
dnsruby (1.70.0)
em-websocket (0.5.3)
etc (default: 1.1.0)
ethon (0.16.0)
eventmachine (1.2.7 x64-mingw32)
execjs (2.9.1)
faraday (2.7.11)
faraday-net_http (3.0.2)
fcntl (default: 1.0.0)
ffi (1.16.2 x64-mingw32)
fiddle (default: 1.0.0)
fileutils (default: 1.4.1)
forwardable (default: 1.3.1)
forwardable-extended (2.6.0)
gdbm (default: 2.1.0)
gemoji (3.0.1)
getoptlong (default: 0.1.0)
github-pages (228)
github-pages-health-check (1.17.9)
google-protobuf (3.24.3 x64-mingw32)
html-pipeline (2.14.3)
http_parser.rb (0.8.0)
i18n (1.14.1)
io-console (default: 0.5.6)
ipaddr (default: 1.2.2)
irb (default: 1.2.6)
jekyll-avatar (0.7.0)
jekyll-coffeescript (1.1.1)
jekyll-commonmark (1.4.0)
jekyll-commonmark-ghpages (0.4.0)
jekyll-default-layout (0.1.4)
jekyll-feed (0.17.0, 0.15.1)
jekyll-gist (1.5.0)
jekyll-github-metadata (2.13.0)
jekyll-include-cache (0.2.1)
jekyll-mentions (1.6.0)
jekyll-optional-front-matter (0.3.2)
jekyll-paginate (1.1.0)
jekyll-readme-index (0.3.0)
jekyll-redirect-from (0.16.0)
jekyll-relative-links (0.6.1)
jekyll-remote-theme (0.4.3)
jekyll-sass-converter (1.5.2)
jekyll-seo-tag (2.8.0)
jekyll-sitemap (1.4.0)
jekyll-swiss (1.0.0)
jekyll-theme-architect (0.2.0)
jekyll-theme-cayman (0.2.0)
jekyll-theme-dinky (0.2.0)
jekyll-theme-hacker (0.2.0)
jekyll-theme-leap-day (0.2.0)
jekyll-theme-merlot (0.2.0)
jekyll-theme-midnight (0.2.0)
jekyll-theme-minimal (0.2.0)
jekyll-theme-modernist (0.2.0)
jekyll-theme-primer (0.6.0)
jekyll-theme-slate (0.2.0)
jekyll-theme-tactile (0.2.0)
jekyll-theme-time-machine (0.2.0)
jekyll-titles-from-headings (0.5.3)
jekyll-watch (2.2.1)
jemoji (0.12.0)
json (default: 2.3.0)
kramdown (2.4.0, 2.3.2)
kramdown-parser-gfm (1.1.0)
liquid (4.0.4)
listen (3.8.0)
logger (default: 1.4.2)
matrix (default: 0.2.0)
mercenary (0.3.6)
minima (2.5.1)
minitest (5.13.0)
mutex_m (default: 0.1.0)
net-pop (default: 0.1.0)
net-smtp (default: 0.1.0)
net-telnet (0.2.0)
nokogiri (1.15.4 x64-mingw32)
observer (default: 0.1.0)
octokit (4.25.1)
open3 (default: 0.1.0)
openssl (default: 2.1.3)
ostruct (default: 0.2.0)
pathutil (0.16.2)
power_assert (1.1.7)
prime (default: 0.1.1)
pstore (default: 0.1.0)
psych (default: 3.1.0)
public_suffix (5.0.3, 4.0.7)
racc (default: 1.4.16)
rake (13.0.1)
rb-fsevent (0.11.2)
rb-inotify (0.10.1)
rdoc (default: 6.2.1.1)
readline (default: 0.0.2)
reline (default: 0.1.5)
rexml (default: 3.2.3.1)
rouge (3.30.0, 3.26.0)
rss (default: 0.2.8)
ruby2_keywords (0.0.5)
rubyzip (2.3.2)
safe_yaml (1.0.5)
sass (3.7.4)
sass-listen (4.0.0)
sawyer (0.9.2)
sdbm (default: 1.0.0)
simpleidn (0.2.1)
singleton (default: 0.1.0)
stringio (default: 0.1.0)
strscan (default: 1.0.3)
terminal-table (3.0.2, 1.8.0)
test-unit (3.3.4)
thread_safe (0.3.6)
timeout (default: 0.1.0)
tracer (default: 0.1.0)
typhoeus (1.4.0)
tzinfo (2.0.6)
tzinfo-data (1.2023.3)
unf (0.1.4)
unf_ext (0.0.8.2 x64-mingw32)
unicode-display_width (2.5.0, 1.8.0)
uri (default: 0.10.0)
wdm (0.1.1)
webrick (1.8.1, default: 1.6.1)
xmlrpc (0.3.0)
yaml (default: 0.1.0)
zlib (default: 1.1.0)
- 要卸载所有gem包,你可以使用gem uninstall命令,并跟上每个gem包的名称和版本号。例如,如果你想要卸载名为gem-name的gem包,可以使用以下命令:
gem uninstall gem-name -v versionNumber
- 重复上述步骤,为每个gem包执行gem uninstall命令,直到你卸载了所有不需要的gem包。
- 在卸载所有gem包后,你还可以使用gem cleanup命令来清理无用的gem文件。这将删除所有不再需要的gem文件,以释放磁盘空间。
gem cleanup
我们换种思路卸载所有gem包。有两种方法可以实现这个目标。
第一种方法:
ruby -e "gem_list = `gem list --no-versions`.split($/).drop(1); gem_list.each { |gem| `gem uninstall -aIx #{gem}` }"
这段代码首先会获取所有已安装的gem包的列表,然后遍历这个列表,对每个gem包执行卸载操作。
第二种方法:
如果你的RubyGems版本大于等于2.1.0,你可以使用以下命令:
gem uninstall -aIx
这个命令会卸载所有版本的gem包,忽略依赖项,并包含可执行文件。
示例:
Administrator@AUTOBVT-Q90417J MINGW64 /e/Ramme (master)
$ gem uninstall -aIx
Successfully uninstalled activesupport-7.0.8
Successfully uninstalled addressable-2.8.5
Successfully uninstalled base64-0.1.1
Successfully uninstalled coffee-script-2.4.1
Successfully uninstalled coffee-script-source-1.11.1
Successfully uninstalled colorator-1.1.0
Removing commonmarker
Successfully uninstalled commonmarker-0.23.10
Successfully uninstalled concurrent-ruby-1.2.2
Successfully uninstalled dnsruby-1.70.0
Successfully uninstalled em-websocket-0.5.3
Successfully uninstalled ethon-0.16.0
Successfully uninstalled eventmachine-1.2.7-x64-mingw32
Successfully uninstalled execjs-2.9.1
Successfully uninstalled faraday-2.7.11
Successfully uninstalled faraday-net_http-3.0.2
Successfully uninstalled ffi-1.16.2-x64-mingw32
Successfully uninstalled forwardable-extended-2.6.0
Removing gemoji
Successfully uninstalled gemoji-3.0.1
Removing github-pages
Successfully uninstalled github-pages-228
Successfully uninstalled github-pages-health-check-1.17.9
Successfully uninstalled google-protobuf-3.24.3-x64-mingw32
Successfully uninstalled html-pipeline-2.14.3
Successfully uninstalled http_parser.rb-0.8.0
Successfully uninstalled i18n-1.14.1
Successfully uninstalled jekyll-avatar-0.7.0
Successfully uninstalled jekyll-coffeescript-1.1.1
Successfully uninstalled jekyll-commonmark-1.4.0
Successfully uninstalled jekyll-commonmark-ghpages-0.4.0
Successfully uninstalled jekyll-default-layout-0.1.4
Successfully uninstalled jekyll-feed-0.17.0
Successfully uninstalled jekyll-feed-0.15.1
Successfully uninstalled jekyll-gist-1.5.0
Successfully uninstalled jekyll-github-metadata-2.13.0
Successfully uninstalled jekyll-include-cache-0.2.1
Successfully uninstalled jekyll-mentions-1.6.0
Successfully uninstalled jekyll-optional-front-matter-0.3.2
Successfully uninstalled jekyll-paginate-1.1.0
Successfully uninstalled jekyll-readme-index-0.3.0
Successfully uninstalled jekyll-redirect-from-0.16.0
Successfully uninstalled jekyll-relative-links-0.6.1
Successfully uninstalled jekyll-remote-theme-0.4.3
Successfully uninstalled jekyll-sass-converter-1.5.2
Successfully uninstalled jekyll-seo-tag-2.8.0
Successfully uninstalled jekyll-sitemap-1.4.0
Successfully uninstalled jekyll-swiss-1.0.0
Successfully uninstalled jekyll-theme-architect-0.2.0
Successfully uninstalled jekyll-theme-cayman-0.2.0
Successfully uninstalled jekyll-theme-dinky-0.2.0
Successfully uninstalled jekyll-theme-hacker-0.2.0
Successfully uninstalled jekyll-theme-leap-day-0.2.0
Successfully uninstalled jekyll-theme-merlot-0.2.0
Successfully uninstalled jekyll-theme-midnight-0.2.0
Successfully uninstalled jekyll-theme-minimal-0.2.0
Successfully uninstalled jekyll-theme-modernist-0.2.0
Successfully uninstalled jekyll-theme-primer-0.6.0
Successfully uninstalled jekyll-theme-slate-0.2.0
Successfully uninstalled jekyll-theme-tactile-0.2.0
Successfully uninstalled jekyll-theme-time-machine-0.2.0
Successfully uninstalled jekyll-titles-from-headings-0.5.3
Successfully uninstalled jekyll-watch-2.2.1
Successfully uninstalled jemoji-0.12.0
Successfully uninstalled kramdown-2.4.0
Removing kramdown
Successfully uninstalled kramdown-2.3.2
Successfully uninstalled kramdown-parser-gfm-1.1.0
Successfully uninstalled liquid-4.0.4
Removing listen
Successfully uninstalled listen-3.8.0
Successfully uninstalled mercenary-0.3.6
Successfully uninstalled minima-2.5.1
Successfully uninstalled minitest-5.13.0
Successfully uninstalled net-telnet-0.2.0
Removing nokogiri
Successfully uninstalled nokogiri-1.15.4-x64-mingw32
Successfully uninstalled octokit-4.25.1
Successfully uninstalled pathutil-0.16.2
Successfully uninstalled power_assert-1.1.7
Successfully uninstalled public_suffix-5.0.3
Successfully uninstalled public_suffix-4.0.7
Removing rake
Successfully uninstalled rake-13.0.1
Successfully uninstalled rb-fsevent-0.11.2
Successfully uninstalled rb-inotify-0.10.1
Successfully uninstalled rouge-3.30.0
Removing rougify
Successfully uninstalled rouge-3.26.0
Successfully uninstalled ruby2_keywords-0.0.5
Successfully uninstalled rubyzip-2.3.2
Removing safe_yaml
Successfully uninstalled safe_yaml-1.0.5
Removing sass
Removing sass-convert
Removing scss
Successfully uninstalled sass-3.7.4
Successfully uninstalled sass-listen-4.0.0
Successfully uninstalled sawyer-0.9.2
Successfully uninstalled simpleidn-0.2.1
Successfully uninstalled terminal-table-3.0.2
Successfully uninstalled terminal-table-1.8.0
Successfully uninstalled test-unit-3.3.4
Successfully uninstalled thread_safe-0.3.6
Successfully uninstalled typhoeus-1.4.0
Successfully uninstalled tzinfo-2.0.6
Successfully uninstalled tzinfo-data-1.2023.3
Successfully uninstalled unf-0.1.4
Successfully uninstalled unf_ext-0.0.8.2-x64-mingw32
Successfully uninstalled unicode-display_width-2.5.0
Successfully uninstalled unicode-display_width-1.8.0
Successfully uninstalled wdm-0.1.1
Successfully uninstalled webrick-1.8.1
Successfully uninstalled xmlrpc-0.3.0
INFO: Uninstalled all gems in C:/Ruby27-x64/lib/ruby/gems/2.7.0
如果你的RubyGems版本小于2.1.0,你需要使用类似下面的脚本:
for i in `gem list --no-versions`; do gem uninstall -aIx $i; done
这段代码同样会遍历所有已安装的gem包,并对每个gem包执行卸载操作。
请注意,这些操作会卸载你系统上安装的所有gem包,包括那些可能对你的系统或项目至关重要的包。在执行这些操作之前,请确保你了解卸载这些gem包可能带来的影响,并确保你有恢复这些gem包的方法(例如,通过备份或重新安装它们)。此外,这些命令只会卸载你通过gem安装的gem包,如果你使用其他方式(如RVM、rbenv或其他包管理器)安装的gem包,你可能需要使用相应的方法来卸载它们。
鉴于gem包如此之多,如果你需要快速卸载多个gem包,请阅读以下内容——
Sublime Text 如何删除所有括号内内容
Sublime Text 并没有直接提供一键删除所有括号内内容的功能。但你可以使用正则表达式(Regex)配合查找和替换(Find and Replace)功能来实现这个目标。
- 使用 Ctrl + H 打开查找和替换面板。
- 在 "Find" 框中,输入以下的正则表达式:
\([^)]*\)
。这个正则表达式会匹配任何在圆括号 () 中的内容。如果你想要匹配方括号 [] 或大括号 {} 中的内容,你可以相应地修改这个正则表达式。
\([^)]*\)
- 点击 "Replace All" 按钮,Sublime Text 就会删除所有匹配到的括号内的内容。
卸载gem和bundler
Ruby自带gem环境,因此当你卸载Ruby时,gem也会被一并卸载。这是因为gem是Ruby的一部分,它们共同构成了Ruby的运行环境。所以,如果你需要重新安装gem,通常需要在重新安装Ruby之后进行。
当你卸载Ruby时,Bundler通常也会被卸载,因为Bundler是一个Ruby gem,它依赖于Ruby的运行环境。Bundler用于管理Ruby项目的依赖关系,它是Ruby生态系统中的一个关键组件,但它是作为gem安装的,因此与Ruby本身紧密相关。
卸载Ruby后检查gem和bundler。
$ gem -v
bash: gem: command not found
$ bundler -v
bash: bundler: command not found
END!
参考
配置Jekyll博客本地开发环境(Windows)
win7下搭建Jekyll写作环境
jekyll s出现...(Bundler::GemNotFound)问题解决方法-2018-10-05
刘月林 | 使用 bundle config 修改 Ruby 镜像源
Ramme - Theme Info
Jekyll 安装、使用方法与卸载
文心一言
扩展阅读
如何卸载使用` `bundle install`安装的所有gem-腾讯云开发者社区
Static Site Generators - Jamstack Themes