下载安装ruby,Devkit
安装完ruby后,需要安装与ruby对应的DevKit,之后运行:
1 2 3 4 5 6 | ruby dk.rb init ruby dk.rb install gem install jekyll //如果更新失败,可以使用国内淘宝的源 gem sources --remove https://rubygems.org/ gem sources -a http://ruby.taobao.org/ |
提示invalid byte sequence in GBK错误
按照提示安装Jekyll后,在windows下如果文件中有中文或者其他非ascii码字符,会遇到字符集错误
1 2 3 4 5 6 | F:/var>jekyll server Configuration file: F:/var/_config.yml Source: F:/var/ Destination: F:/var/_site Generating... Error reading file F:/var/_posts/About-Me.md: invalid byte sequence in GBK error: invalid byte sequence in GBK. Use --trace to view backtrace |
解决方案为:编辑convertible.rb文件 编辑 E:\Ruby200\lib\ruby\gems\2.0.0\gems\jekyll-*\lib\jekyll目录下的convertible.rb文件 打开convertible.rb文件,搜索File.read在大概第38行,将下文件中出现的下列两行中之一
1 2 | self.content = File.read(File.join(base, name)) # if version 1.0.3, at line 31 self.content = File.read_with_options(File.join(base, name),merged_file_read_opts(opts)) # version 1.4.2 |
修改为:
1 | self.content = File.read(File.join(base, name),:encoding=>"utf-8") |
然后重新执行你之前的命令 如果还是提醒类似的错我的话 仔细看下错误提醒的编码是不是从变为UTF-8了 不用急将您的文档格式改为utf-8无BOM就好了
无效的方法: 在windows下,先输入chcp 65001再执行命令,错误依旧存在!