第一步,下载 rubyinstaller,在 https://rubyinstaller.org/downloads/
这里有两个版本,一个with devkit 就是带msys2的版本,一个without devkit 就是没带msys2
msys2是一个在windows上提供一些linux工具或者程序或者包的东西
总之就是用gem安装jekyll的时候需要编译一些包,而编译这些包就需要一些工具,所以要用msys2来安装这些工具,在ubuntu上可以通过安装build-essential来安装这些工具
然后我在这里就下载 without devkit ,即不带msys2的,我们下一步自己安装msys2
第二步,安装msys2
在msys2的官网下载比较慢,国内可以到 USTC Open Source Software Mirror 和 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 去下载
然后安装他们的文档去修改源列表
这里简单说下一个坑:如果你在下载包的时候遇到 Operation too slow. Less than 1 bytes/sec transferred the last 10 seconds 这个报错,记得加 –disable-download-timeout
https://github.com/msys2/MSYS2-packages/issues/1658
第三步,安装依赖
在命令行执行 ridk install ,先输入1 会提示你已经安装了msys2了,然后输出3,他会让你安装一大堆依赖,好这个时候你顺利安装,那就算了,像我安装的时候就出现 Operation too slow. Less than 1 bytes/sec transferred the last 10 seconds 这个时候你就退出来,自己安装这些依赖,像下面这样
pacman -S automake1.16 db gdbm libatomic_ops libgc libgdbm libguile libltdl mingw-w64-x86_64-expat mingw-w64-x86_64-gettext mingw-w64-x86_64-gmp mingw-w64- x86_64-isl mingw-w64-x86_64-libiconv mingw-w64-x86_64-mpc mingw-w64-x86_64-mpfr mingw-w64-x86_64-windows-default-manifest mingw-w64-x86_64-zlib perl tar autoconf autoconf2.13 autogen automake-wrapper automake1.10 automake1.11 automake1.12 automake1.13 automake1.14 automake1.15 automake1.6 automake1.7 automake1.8 automake1.9 diffutils gawk libtool make mingw-w64-x86_64-binutils mingw-w64-x86_64-crt-git mingw-w64-x86_64-gcc mingw-w64-x86_64-gcc-libs mingw-w64-x86_64-headers-git mingw-w64-x86_64-libmangle-git mingw-w64-x86_64-libwinpthread-git mingw-w64-x86_64-make mingw-w64-x86_64-pkg-config mingw-w64-x86_64-tools-git mingw-w64-x86_64-winpthreads-git patch pkg-config texinfo --disable-download-timeout
如果提示unable to lock database,就删除db.lck
第四步,安装jekyll
gem install bundler jekyll
记得替换gem国内源