安装Ruby

Centos下在线安装Ruby,版本可能比较旧

sudo yum install ruby

安装完成后可以通过ruby -v来查看版本

RVM升级Ruby

如果版本太低了,可以听过RVM来升级Ruby

什么是RVM? > RAM(Ruby Version Manager )是一款RAM的命令行工具,可以使用RAM轻松安装,管理Ruby版本。RVM包含了Ruby的版本管理和Gem库管理(gemset)

可以通过以下命令来安装RVM

先安装GPG keys:

gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

再安装RVM:

\curl -sSL https://get.rvm.io | bash -s stable

如果需要在安装RVM的同时安装Ruby 和 Rails 的话用下面的命令:

\curl -sSL https://get.rvm.io | bash -s stable --rails

安装完成后需要更新配置文件,来使其生效

source /etc/profile.d/rvm.sh

接着可以通过rvm -v来查看RVM版本信息,如果可以代表安装成功。

[root@host ~]# rvm -v
rvm 1.29.9 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]

执行以下命令来查看Ruby版本

rvm list known

结果如下

[root@host ~]# rvm list known
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.10]
[ruby-]2.3[.8]
[ruby-]2.4[.6]
[ruby-]2.5[.5]
[ruby-]2.6[.3]
[ruby-]2.7[.0-preview1]
ruby-head

# for forks use: rvm install ruby-head-<name> --url https://github.com/githuby.git --branch 2.2

# JRuby
jruby-1.6[.8]
jruby-1.7[.27]
jruby-9.1[.17.0]
jruby[-9.2.7.0]
jruby-head

# Rubinius
rbx-1[.4.3]
rbx-2.3[.0]
rbx-2.4[.1]
rbx-2[.5.8]
rbx-3[.107]
rbx-4[.3]
rbx-head

# TruffleRuby
truffleruby[-19.1.0]

# Opal
opal

# Minimalistic ruby implementation - ISO 30170:2012
mruby-1.0.0
mruby-1.1.0
mruby-1.2.0
mruby-1.3.0
mruby-1[.4.1]
mruby-2[.0.1]
mruby[-head]

# Ruby Enterprise Edition
ree-1.8.6
ree[-1.8.7][-2012.02]

# Topaz
topaz

# MagLev
maglev-1.0.0
maglev-1.1[RC1]
maglev[-1.2Alpha4]
maglev-head

# Mac OS X Snow Leopard Or Newer
macruby-0.10
macruby-0.11
macruby[-0.12]
macruby-nightly
macruby-head

# IronRuby
ironruby[-1.1.3]
ironruby-head

然后就可以通过下面的命令来安装指定版本的Ruby,例如Ruby2.5

rvm install 2.5

安装后可以通过下面的命令来检测是否安装成功

[root@host ~]# ruby -v
ruby 2.5.5p157 (2019-03-15 revision 67260) [i686-linux]

添加ruby仓库

如何添加ruby仓库

添加aliyun镜像并检测Ruby版本

gem sources -a http://mirrors.aliyun.com/rubygems/ 

使用rvm安装发现下载缓慢,可以考虑删除原来的仓库地址,只保留阿里云镜像。

gem sources --remove https://rubygems.org/

延伸阅读

为什么要安装Ruby呢?因为Hugo的这个LeaveIt主题有用到sass编译,但是sass编译需要安装sass,

因为以上安装了Ruby,所以可以通过 gem安装sass。

gem install sass

安装完成后用命令查看版本,看是否安装成功

[root@host ~]# sass -v
Ruby Sass 3.7.4

显示sass安装成功后,我们每次在修改了LeaveIt主题的样式后都需要执行下面的命令,不然修改的样式没有变化。

sass --style compressed [Leacelt 目录]/assets/css/main.scss:[Leacelt 目录]/resources/_gen/assets/scss/css/main.scss_b95b077eb505d5c0aff8055eaced30ad.content

需要替换上面的[Leacelt 目录],命令执行后就会在LeaveIt主题目录下的/resources/_gen/assets/scss/css/下更新.content文件

其实还有另一种方法,你可以直接使用Hugo提供的hugo_extended版本就可以直接编译sass了,不需要另外执行sass编译命令。 可以参考这里

相关文章

参考链接