rvm安装ruby
由于要使用jekyll,了解了些ruby的相关概念和安装等信息,下文主要做一个简要总结:
- 安装rvm
- 修改国内镜像源
- rvm安装ruby,及版本管理
- gem
- gemset项目环境的设定
- bundler
- ruby的一些站点
安装rvm
ruby版本管理器
$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
$ \curl -sSL https://get.rvm.io | bash -s stable
$ source ~/.bashrc
$ source ~/.bash_profile
修改国内镜像源
- 安装指引(ruby-china)
$ echo "ruby_url=https://cache.ruby-china.org/pub/ruby" > ~/.rvm/user/db
$ gem sources -l
*** CURRENT SOURCES ***
https://gems.ruby-china.org/
安装ruby
$ rvm list known # 列出已知ruby版本
$ rvm install 2.4.1 --disable-binary # 安装最新版本
$ rvm use 2.4.1 # 切换ruby版本
$ rvm user 2.4.1 --default # 默认ruby版本
$ rvm list # 查询已经安装的ruby
$ rvm remove 2.2.0 # 移除2.2.0版本
gem
gem(RubyGems)是一个用于对ruby组件进行打包的ruby打包系统,类似于linux中的apt-get
, python中的pip
.安装完ruby,就已经安装了gem
gemset
gemset类似于python的virtualenv
$ rvm use 2.2.0 # 切换语言版本
$ rvm gemset create gem22 # 创建一个“gem22”的gemset环境
$ rvm use 2.2.0@gem22 # 切换gemset语言,切换首先要保证‘rvm list’命令中显示的,也就是已经安装的
$ rvm gemset list # 列出ruby的gemset
$ rvm gemset empty 2.2.0@gemset22 # 清空一个gemset
$ rvm gemset delete gemset22 # 删除一个gemset
项目自动加载gemset
在项目中创建文件.rvmrc
rvm use 2.2.0@gemset22
如此在cd
今日项目目录时自动加载相应gemset
bundler
$ gem install bundler
bundler打包器,类似于python的pip中requirements; 如果修改了Gemfile这个文件,可以使用bundle install
来安装所有的gem包,这个命令会检查并安装这些gem包同时生成个Gemfile.lock文件。Gemfile.lock文件会列出当前项目使用的gem套件的具体版本.如果在github克隆一个jekyll项目,要实现本地预览,就要先bundle install
安装gem包。