简介
CentOS 7 自带的 Ruby 版本太低,因此需要使用 rvm 安装较新版本的 Ruby。
注,自带的ruby版本是2.0.0, 安装Jekyll要求的版本在2.1以上,我们选择最新稳定版2.5.1。
安装 rvm:
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -sSL https://get.rvm.io | bash -s stable
source /home/crazy5/.rvm/scripts/rvm
注:最后一句并不是网上的“source /etc/profile.d/rvm.sh”这句,而是rvm安装成功后自动给出的提示
安装 ruby 2.5.1:
sudo yum install libyaml
rvm install 2.5.1
系统会自动下载ruby2.5.1源代码进行编译,速度较慢,ruby 2.5.1最终安装在:
/home/.rvm/gems/ruby-2.5.1
再次运行:
source /home/crazy5/.rvm/scripts/rvm
设置ruby默认版本:
rvm use 2.5.1 --default
安装 Nodejs:
sudo yum install nodejs
修改 gem 源:
使用中科大源:
gem sources --remove https://rubygems.org/
gem sources -a http://mirrors.ustc.edu.cn/rubygems/
安装 Jekyll:
gem install jekyll
修改 ./bashrc
再次打开bash时,发现ruby版本又回到旧版,没法运行jekyll。
所以要修改 .bashrc 文件,是因为 RVM 将作为 Shell 函数使用,我们需要在初始化 Shell 时(如打开终端窗口或执行某个命令)加载 RVM。
向home目录下的./bashrc的最后一行加入:
source "$HOME/.rvm/scripts/rvm"
RVM 是否安装成功:
$ type rvm | head -n1
如果返回 “rvm is a function”/ rvm是一个函数,则说明一切正常。
后记:
如果在安装 RVM 之前我们已经在系统上安装了 Ruby,我们可以使用这个命令使用系统上原有的 Ruby 版本:
$ rvm system
当然,也可以指定系统原有的 Ruby 为默认的版本:
$ rvm system –default
若同时安装 2.4.1 和2.5.1 两个版本:
$ rvm install 2.4.1
或
$ rvm install 2.5.1
进行切换