安裝 Ruby

本文章主要講用 rbenv 來安裝 Ruby

rbenv 是什么

rbenv 用來管理多個(gè)版本的 Ruby 在用戶目錄的安裝和
使用,類似于使用 ** nvm ** 來安裝 Node.Js

和使用 apt-get install ruby 有什么區(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容