windows安装jekyllgit
步骤:github
下载地址windows
在Windows上使用RubyInstaller安装比较方便,去Ruby官网下载最新版本的RubyInstaller。注意32位和64位版本的区分。浏览器
下载官网推荐的ruby+devkit
ruby
安装:使用默认路径便可,避免出错;勾选添加到PATH,就不用手动添加环境变量了dom
安装完成如图:ui
这里须要勾选安装msys2,后面安装gem和jekyll时会用到:编码
下载地址命令行
Windows中下载ZIP格式比较方便,下载后解压到任意路径。进入解压目录,打开cmd,输入如下命令:code
ruby setup.rb
在cmd中输入:
gem install jekyll
在cmd中输入:
gem install jekyll-paginate
在cmd中输入:
jekyll -v
输出版本说明安装完成
在cmd中输入:
gem install bundler
验证:cmd输入:
bundler -v
安装完成,咱们能够用jekyll命令建立一个博客模板,进入一个目录,打开命令行执行:
jekyll new testblog cd testblog jekyll serve
在浏览器输入http://127.0.0.1:4000/便可浏览刚刚建立的blog
C:\User>gem install jekyll Temporarily enhancing PATH for MSYS/MINGW... Building native extensions. This could take a while... ERROR: Error installing jekyll: ERROR: Failed to build gem native extension. current directory: C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/http_parser.rb-0.6.0/ext/ruby_http_parser C:/Ruby25-x64/bin/ruby.exe -r ./siteconf20180308-3672-ueo7ea.rb extconf.rb creating Makefile current directory: C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/http_parser.rb-0.6.0/ext/ruby_http_parser make "DESTDIR=" clean 'make' �����ڲ����ⲿ���Ҳ���ǿ����еij��� ���������ļ��� current directory: C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/http_parser.rb-0.6.0/ext/ruby_http_parser make "DESTDIR=" 'make' �����ڲ����ⲿ���Ҳ���ǿ����еij��� ���������ļ��� make failed, exit code 1 Gem files will remain installed in C:/Ruby24-x64/bin/ruby_builtin_dlls/Ruby24-x6 4/lib/ruby/gems/2.4.0/gems/http_parser.rb-0.6.0 for inspection. Results logged to C:/Ruby24-x64/bin/ruby_builtin_dlls/Ruby24-x64/lib/ruby/gems/2 .4.0/extensions/x64-mingw32/2.4.0/http_parser.rb-0.6.0/gem_make.out
参考oneclick/rubyinstaller2的 issue #98。
首先cmd中输入:
chcp 850
切换编码以后安装:
gem install jekyll
下面是报错:
Temporarily enhancing PATH for MSYS/MINGW... Building native extensions. This could take a while... ERROR: Error installing jekyll: ERROR: Failed to build gem native extension. current directory: C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/http_parser.rb-0.6.0/ext/ruby_http_parser C:/Ruby25-x64/bin/ruby.exe -r ./siteconf20180308-3672-ueo7ea.rb extconf.rb creating Makefile current directory: C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/http_parser.rb-0.6.0/ext/ruby_http_parser make "DESTDIR=" clean 'make' 不是内部或外部命令,也不是可运行的程序或批处理文件。 current directory: C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/http_parser.rb-0.6.0/ext/ruby_http_parser make "DESTDIR=" 'make' 不是内部或外部命令,也不是可运行的程序或批处理文件。 make failed, exit code 1 Gem files will remain installed in C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/http_p arser.rb-0.6.0 for inspection. Results logged to C:/Ruby25-x64/lib/ruby/gems/2.5.0/extensions/x64-mingw32/2.5.0 /http_parser.rb-0.6.0/gem_make.out
原来是没有make指令,上面的步骤其实已经安装了msys2,因此不会出现问题。对于没有勾选的童鞋,能够在cmd中输入下面命令来安装:
ridk install
安装完成以后再次安装jekyll和jekyll-paginate就ok了。
首先看看是否是把serve
打成了server
Incremental build: disabled. Enable with --incremental Generating... jekyll 3.7.3 | Error: Permission denied @ rb_sysopen - C:/Users/username/NTUSER.DAT
这是由于jekyll默认使用4000端口,而4000是FoxitProtect(福昕阅读器的一个服务)的默认端口。网上有教程说kill掉FoxitProtect的进程,可是我以为首先这个比较麻烦,其次重启计算机时FoxitProtect是默认启动的,除非关闭这个服务,这样又可能带来其余问题。因此最简单的办法仍是指定端口:
jekyll serve -P 5555
参考连接: