本文章主要講用 rbenv 來安裝 Ruby
rbenv 是什么
rbenv 用來管理多個(gè)版本的 Ruby 在用戶目錄的安裝和
使用,類似于使用 ** nvm ** 來安裝 Node.Js
和使用 apt-get install ruby 有什么區(qū)別
- apt-get 只能安裝一個(gè)版本,而且不一定是最新版。
- 使用 rbenv 可以安裝多個(gè)版本,并且可以同時(shí)存在于你的電腦上。
具體區(qū)別可以參考文章用 apt-get 安裝 node 和用 nvm 安裝
node 的區(qū)別
安裝步驟
首先安裝 rbenv
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
cd ~/.rbenv && src/configure && make -C src
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc
- 如果你用的是 bash 那么需要把
~/.zshrc換成~/.bash_profile
接下來繼續(xù)執(zhí)行
~/.rbenv/bin/rbenv init
type rbenv
source ~/.zshrc
rbenv version
然后我們需要安裝ruby-bulid
git clone https://github.com/rbenv/ruby-build.git
~/.rbenv/plugins/ruby-build
然后安裝Ruby
rbenv install --list
如果沒有 ruby-build,就不能用 install 這個(gè)命令,這一個(gè)命令會(huì)顯示所有可安裝的 ruby 版本
rbenv install 2.3.2
在安裝這一步的時(shí)候,可能會(huì)報(bào)這樣一個(gè)錯(cuò)誤。
Downloading ruby-2.3.2.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.2.tar.bz2
Installing ruby-2.3.2...
BUILD FAILED (Ubuntu 16.04 using ruby-build 20161121-14-gd799bdd)
Inspect or clean up the working tree at /tmp/ruby-build.20161215165955.8822
Results logged to /tmp/ruby-build.20161215165955.8822.log
Last 10 log lines:
installing capi-docs: /home/guoru/.rbenv/versions/2.3.2/share/doc/ruby
The Ruby openssl extension was not compiled.
The Ruby readline extension was not compiled.
ERROR: Ruby install aborted due to missing extensions
Try running `apt-get install -y libssl-dev libreadline-dev` to fetch missing dependencies.
Configure options used:
--prefix=/home/guoru/.rbenv/versions/2.3.2
LDFLAGS=-L/home/guoru/.rbenv/versions/2.3.2/lib
所以,這個(gè)時(shí)候,我們需要執(zhí)行
sudo apt-get install -y libssl-dev libreadline-dev
然后在執(zhí)行
rbenv install 2.3.2
ruby -v
這樣,我們就可以安裝 Ruby 了
在這里,我還是推薦大家用 rbenv 安裝 Ruby 的,因?yàn)?對(duì)于開發(fā)人員來說,可能經(jīng)常需要在多個(gè)版本之間切換,使用 rbenv 可以使這件事變的很靈活。
本文參考文獻(xiàn):https://github.com/rbenv/rbenv