Windows系统下获取指定Jekyll版本及版本切换问题求助
Jekyll 3.8.2版本切换与权限错误解决
一、正确切换Jekyll版本的方法
你之前用3.8.2 serve --watch是错误的命令格式,正确指定版本运行Jekyll有两种方式:
直接指定版本运行命令
在命令行里用下划线包裹版本号,放在jekyll和命令之间:jekyll _3.8.2_ serve --watch用Bundler管理版本(更推荐)
- 在项目目录下创建
Gemfile文件,写入以下内容:source 'https://rubygems.org' gem 'jekyll', '3.8.2' gem 'bundler' - 执行命令安装依赖:
bundle install - 后续用Bundler运行Jekyll,会自动使用指定的3.8.2版本:
bundle exec jekyll serve --watch
- 在项目目录下创建
二、解决权限错误(Permission denied @ rb_sysopen - C:/Users/Drey/NTUSER.DAT)
这个错误是因为你在**用户根目录(C:/Users/Drey)**直接运行Jekyll,Jekyll会扫描该目录下所有文件,包括系统保护的NTUSER.DAT文件,导致权限不足。解决步骤:
- 创建专门的Jekyll项目文件夹,比如
C:/Users/Drey/jekyll-projects/my-blog
- 创建专门的Jekyll项目文件夹,比如
- 打开命令行,切换到这个新目录:
cd C:/Users/Drey/jekyll-projects/my-blog- 初始化Jekyll项目(若未创建):
jekyll _3.8.2_ new .- 之后再运行版本指定的Jekyll命令,就不会触发权限问题了。
内容的提问来源于stack exchange,提问作者Drey Sanchez
相关产品推荐
相关产品推荐

