现代的Linux发行版都有自带的包管理工具,可以很方便的安装程序。但是Ubuntu包管理工具中的ruby版本太旧,导致Jekyll无法正确安装。为了使用最新的ruby,只能从源代码进行编译安装。
之前的一篇文章介绍了如何使用stow管理工具来管理由源代码编译安装的程序,如果有兴趣可以查看
这里简单说一下安装ruby是所需要注意的几点:
- 安装ruby时请保证系统存在zlib库,否则会导致
gem install
报错。如果已经安装了ruby,可以不用重新编译,直接安装zlib即可。 - 安装ruby时请保证系统存在openssl库,缺少此库会导致
gem install jekyll
报错。而且如果已经编译了ruby,要重新编译安装,这个比较蛮烦。 - 在Ubuntu上,安装openssl所使用的命令是
sudo apt-get install libssl-dev
而非sudo apt-get install opnssl
,后者是不起作用的。