• 第一步,下载 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国内源