安裝Ruby和安裝Rails詳細(xì)步驟詳解
rbenv安裝Ruby
rbenv可以管理多個(gè)版本的ruby。可以分為3種范圍(或者說(shuō)不同生效作用域)的版本:
local版:本地,針對(duì)各項(xiàng)目范圍(只在某個(gè)目錄下有效)
global版:全局,沒(méi)有shell和local版時(shí)使用global版
shell版:當(dāng)前終端,只針對(duì)當(dāng)前所在終端
查找優(yōu)先級(jí)為shell>local>global
。
安裝rbenv和Ruby
1.安裝rbenv
git clone https://github.com/rbenv/rbenv.git ~/.rbenv echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(rbenv init -)"' >> ~/.bashrc exec $SHELL
2.安裝ruby-build工作,可自動(dòng)編譯安裝ruby。它可以作為rbenv的插件,也可以作為獨(dú)立程序,建議采用插件的方式。(如果已經(jīng)有了,就跳過(guò)這一步,只要確保有rbenv命令就可以)
# 作為rbenv插件 mkdir -p "$(rbenv root)"/plugins git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build # 作為獨(dú)立程序 git clone https://github.com/rbenv/ruby-build.git ~/ruby-build PREFIX=/usr/local ./ruby-build/install.sh
3.選擇ruby版本,安裝ruby
rbenv install --list rbenv install 2.6.2
默認(rèn)情況下,安裝是很慢的,因?yàn)橐獜墓俜较螺d源碼包進(jìn)行編譯,下載的過(guò)程非常慢。
如果編譯失敗,可能是少了一些依賴(lài)包,在編譯失敗的時(shí)候會(huì)提示你執(zhí)行什么命令來(lái)安裝這些包(非常人性)。比如需要readline-devel包。
yum -y install readline-devel
4.安裝完ruby或切換了ruby之后,都需要執(zhí)行rehash操作,讓rbenv知道剛才新裝了一個(gè)ruby。
rbenv rehash
5.進(jìn)入到項(xiàng)目目錄/ror/ror1,設(shè)置local ruby版本
cd /ror/ror1 rbenv local 2.6.2
6.設(shè)置gem源
# 注意是ruby-china.com/,ruby-china.org的域名已經(jīng)改成了.com gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/ gem sources -l
解決rbenv安裝慢問(wèn)題
方案1:
從 https://cache.ruby-china.com/pub/ruby/ 將ruby對(duì)應(yīng)版本文件下載下來(lái),將文件丟到~/.rbenv/cache
目錄下。
注意點(diǎn):
~/.rbenv/cache
目錄可能不存在,需要先創(chuàng)建- 下載保存下來(lái)的版本可能不是rbenv install時(shí)所需的版本,因?yàn)橥粋€(gè)版本的文件有.tar.bz2的,有.tar.xz的等等,rbenv對(duì)安裝不同的ruby版本使用的文件后綴可能不一樣,可以先執(zhí)行下
rbenv install 2.6.3
后立馬ctrl+c,再去下載顯示出來(lái)對(duì)應(yīng)后綴的包
以下是一個(gè)示例:
# 先rbenv install看看使用什么后綴的版本文件 # 這里顯示的是使用.tar.bz2后綴的文件 $ rbenv install 2.6.2 Downloading ruby-2.6.2.tar.bz2... ^C # 所以下載.tar.bz2的文件 $ wget 'https://cache.ruby-china.com/pub/ruby/2.6/ruby-2.6.2.tar.bz2' -P ~/.rbenv/cache # 安裝即可 $ rbenv install 2.6.2
方案2:
可以從 https://cache.ruby-china.com/pub/ruby/ 將ruby對(duì)應(yīng)版本文件下載下來(lái),然后安裝。但注意先設(shè)置環(huán)境變量,并且在此環(huán)境變量url之后加上特殊符號(hào)#
或?
:
# 以ruby-2.6.2為例 wget https://cache.ruby-china.com/pub/ruby/2.6/ruby-2.6.2.tar.bz2 -P ~ RUBY_BUILD_MIRROR_URL='file:///~/ruby-2.6.2.tar.bz2#' rbenv install 2.6.2 --verbose # 另:也可以設(shè)置代理https_proxy=IP:PORT加速下載
方案3:
有時(shí)候上面的方案2會(huì)失效,不同版本可能不一樣。但是,這里可以使用一個(gè)rbenv插件,讓rbenv直接使用中國(guó)的鏡像站點(diǎn)下載。直接執(zhí)行下面的命令即可。
git clone https://github.com/andorchen/rbenv-china-mirror.git "$(rbenv root)"/plugins/rbenv-china-mirror
更新rbenv的ruby版本列表
安裝rbenv一段時(shí)間之后,ruby可能發(fā)布了新的版本,這時(shí)rbenv無(wú)法獲取到這個(gè)新版本的信息。因此需要更新rbenv的可安裝列表。
實(shí)際上,更新ruby-build插件即可:
# ruby-build作為rbenv插件時(shí) git -C "$(rbenv root)"/plugins/ruby-build pull # ruby-build作為獨(dú)立程序時(shí) cd git clone https://github.com/rbenv/ruby-build.git PREFIX=/usr/local ./ruby-build/install.sh
然后就可以查看新的ruby版本并安裝。
多版本ruby
上面已經(jīng)裝了一個(gè)ruby了,現(xiàn)在再裝一個(gè)ruby 2.6.1:
# 以ruby-2.6.1為例 $ wget https://cache.ruby-china.com/pub/ruby/2.6/ruby-2.6.1.tar.bz2 -P /root $ RUBY_BUILD_MIRROR_URL='file:///~/ruby-2.6.1.tar.bz2#' rbenv install 2.6.1 --verbose $ rbenv rehash
現(xiàn)在,就有了兩個(gè)版本,可以使用rbenv versions
命令查看(復(fù)數(shù)versions表示列出已裝所有版本,單數(shù)version表示列出當(dāng)前所使用的ruby版本)。
$ rbenv versions
現(xiàn)在,就可以通過(guò)rbenv [local | shell | global] VERSION
來(lái)設(shè)置多版本共存的ruby了。
比如:
$ rbenv local 2.6.1 $ rbenv version
rbenv命令行
$ rbenv --help Usage: rbenv <command> [<args>] Some useful rbenv commands are: commands 列出rbenv的所有命令列表 local 設(shè)置或顯示local application-specific Ruby version global 設(shè)置或顯示global Ruby version shell 設(shè)置或顯示shell-specific Ruby version install 使用ruby-build安裝指定的ruby版本 uninstall 卸載指定版本 rehash rehash,每次安裝完ruby后都要執(zhí)行,否則rbenv不知道剛才新裝ruby的信息 (rbenv通過(guò)檢查~/.rbenv/shims來(lái)獲取ruby信息) version 顯示當(dāng)前ruby版本 versions 顯示所有已裝ruby版本 which 顯示ruby命令的全路徑 whence 列出包含該可執(zhí)行命令的所有ruby版本 See `rbenv help <command>' for information on a specific command. For full documentation, see: https://github.com/rbenv/rbenv#readme
完整的命令列表可查看rbenv commands
,各命令使用方法,可查看rbenv help COMMAND
。
安裝rails
cd /ror/ror1 # 查看已有的rails版本號(hào) gem list --remote | grep '^rails' | head # 安裝最新版的rails gem install rails # 安裝指定版本的rails # gem install rails -v VERSION gem install rails -v 5.1.3
安裝了指定版本的rails后,rails創(chuàng)建的項(xiàng)目不一定就是指定版本的。比如上面安裝的是5.1.3版本的rails,rails new blog
可能會(huì)創(chuàng)建rails 6.0.3.2版本的項(xiàng)目blog。如果想要讓創(chuàng)建的項(xiàng)目也是指定版本的,可:
rails _5.1.3_ new blog
Windows安裝Ruby和Rails
下載Windows下的Ruby安裝包:https://rubyinstaller.org/downloads/。
要下載with-devkit的。例如:
https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.6.6-1/rubyinstaller-devkit-2.6.6-1-x64.exe
下載OK后,雙擊安裝,一路點(diǎn)下一步:
最后安裝ruby所需的包:
安裝完成后,打開(kāi)cmd或powershell:更改中國(guó)gem鏡像倉(cāng)庫(kù)。
gem sources --remove https://rubygems.org/ --add https://gems.ruby-china.com/
安裝rails或其它gem:
gem install rails gem install mysql2
更多關(guān)于安裝Ruby、安裝Rails詳細(xì)步驟請(qǐng)查看下面的相關(guān)鏈接
- Ruby On Rails上手筆記(安裝使用全過(guò)程)
- Windows下Ruby on Rails開(kāi)發(fā)環(huán)境安裝配置圖文教程
- 快速正確的安裝 Ruby, Rails 運(yùn)行環(huán)境
- 在 Ubuntu 12.04 Server 上安裝部署 Ruby on Rails 應(yīng)用
- win7安裝ruby on rails開(kāi)發(fā)環(huán)境
- 快速安裝Ruby on Rails的簡(jiǎn)明指南
- Ruby on rails安裝后去掉DL is deprecated,please use Fiddle警告信息的方法【測(cè)試可用】
- windows下安裝ruby與rails時(shí)遇到的問(wèn)題總結(jié)
相關(guān)文章
Ruby類(lèi)繼承、抽象類(lèi)、類(lèi)拓展混入、代理類(lèi)實(shí)例
這篇文章主要介紹了Ruby類(lèi)繼承、抽象類(lèi)、類(lèi)拓展混入、代理類(lèi)實(shí)例,本文對(duì)這幾種類(lèi)擴(kuò)展方法分別給出了代碼實(shí)例,需要的朋友可以參考下2015-01-01ruby寫(xiě)掃描當(dāng)前網(wǎng)頁(yè)所有url的腳本
用ruby寫(xiě)的掃描當(dāng)前網(wǎng)頁(yè)所有url的腳本,對(duì)于學(xué)習(xí)ruby的朋友是個(gè)不錯(cuò)的實(shí)例2008-06-06Ruby程序中發(fā)送基于HTTP協(xié)議的請(qǐng)求的簡(jiǎn)單示例
這篇文章主要介紹了Ruby程序中發(fā)送基于HTTP協(xié)議的請(qǐng)求的簡(jiǎn)單示例,包括對(duì)HTTPS請(qǐng)求的介紹,需要的朋友可以參考下2016-03-03Ruby的面向?qū)ο蠓绞骄幊虒W(xué)習(xí)雜記
Ruby是具有面向?qū)ο筇匦缘木幊陶Z(yǔ)言,這里整理了一些Ruby的面向?qū)ο蠓绞骄幊虒W(xué)習(xí)雜記,包括類(lèi)與方法等基本的面向?qū)ο笠氐闹R(shí),需要的朋友可以參考下2016-05-05Ruby實(shí)現(xiàn)二分搜索(二分查找)算法的簡(jiǎn)單示例
二分查找是一種在已經(jīng)過(guò)排序的數(shù)組中搜索指定元素用的算法,這里我們就來(lái)看一下Ruby實(shí)現(xiàn)二分搜索(二分查找)算法的簡(jiǎn)單示例:2016-07-07Ruby中一些基本語(yǔ)法知識(shí)點(diǎn)的羅列匯總
這篇文章主要介紹了Ruby中一些基本語(yǔ)法知識(shí)點(diǎn)的羅列匯總,包括Ruby中的注釋和標(biāo)識(shí)符等基礎(chǔ)內(nèi)容,需要的朋友可以參考下2015-05-05