原本在csdn上也寫(xiě)了教程光戈,但是當(dāng)時(shí)寫(xiě)的時(shí)候也不過(guò)是個(gè)菜鳥(niǎo)(現(xiàn)在也是),當(dāng)時(shí)markdown用的也不是很熟練,所以在簡(jiǎn)書(shū)上重寫(xiě)一次
環(huán)境介紹
- Ubuntu 16.04/16.10/17.04 都o(jì)kay 官網(wǎng)下載的
- rvm 1.29.2
- Rails 5.1.1
- ruby 2.4.0p0
開(kāi)頭
本教程適用于從0開(kāi)始安裝奉芦,剛裝好一個(gè)系統(tǒng)的情況窿冯。如果你之前安裝了ruby骗奖,請(qǐng)你先卸載干凈裝過(guò)的ruby。我之所以寫(xiě)這個(gè)教程醒串,是因?yàn)橐郧白约喊惭b的時(shí)候执桌,遇到的問(wèn)題多數(shù)教程都忽略不講,所以自己開(kāi)一個(gè)特殊一點(diǎn)的芜赌。
準(zhǔn)備工作
我按大多數(shù)的教程遇到的問(wèn)題主要是 apt-get update 和 rvm requirements 慢的要死...而我一頭霧水仰挣,后來(lái)發(fā)現(xiàn)主要是更新軟件的時(shí)候都是去外國(guó)的服務(wù)器更新,沒(méi)有掛vpn的很慢缠沈。只要把更新源換成國(guó)內(nèi)的就好了膘壶。
更新源列表可以去http://wiki.ubuntu.org.cn -源列表 里找合適自己地區(qū)的源。源列表的文件是 **/etc/apt/sources.list ** 可以用gedit打開(kāi)編輯
我原本里面的代碼顯示
deb http://us.archive.ubuntu.com/ubuntu/
說(shuō)明總是去美國(guó)那里更新洲愤,肯定很慢颓芭,容易掉線(xiàn)。這個(gè)文件是不可修改的柬赐,最好是打開(kāi)后再創(chuàng)建一個(gè)空白文檔亡问,把sources.list的內(nèi)容復(fù)制進(jìn)去,對(duì)新文檔進(jìn)行 find&replace 我就是把所有http://us.archive.ubuntu.com/ubuntu/
換成 http://mirrors.163.com/ubuntu/躺率,之后在自己的文件夾里保存玛界,再想辦法替換掉原本的sources.list
代碼可以是
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup #備份
sudo rm /etc/apt/sources.list #有備份自然可以刪去
sudo mv /home/frankscarlet/Documents/sources.list.wangyi /etc/apt/sources.list #將你已經(jīng)寫(xiě)好的文件移動(dòng)進(jìn)去就好了
有了這一步,接下來(lái)就很簡(jiǎn)單了悼吱,這也是我自認(rèn)為的大多數(shù)教程里缺的東西
1 更新系統(tǒng)安裝包
sudo apt-get update
sudo apt-get install curl #安裝curl 用curl 安裝rvm 是官方推薦的方式
#百度 rvm 那個(gè)網(wǎng)站我們還要用到)
2 安裝rvm
參考 rvm官網(wǎng)
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
#鑰匙一樣的東西
\curl -sSL https://get.rvm.io | bash -s stable
#速度慢可以用下面我翻別人教程的一個(gè)連接
curl -L https://raw.githubusercontent.com/wayneeseguin/rvm/master/binscripts/rvm-installer | bash -s stable
#不知道為什么 我用這個(gè)很快
上面那個(gè)連接的來(lái)源教程
http://blog.csdn.net/XIAO_XIAO_C/article/details/51812081
用curl安裝rvm之后慎框,重啟終端(就是關(guān)掉命令窗口再開(kāi)一次,這樣才能載入rvm后添,雖然也有代碼可以代替這一步笨枯,但是沒(méi)必要。)
rvm -v #有回復(fù)信息就行遇西,下一步
3 用rvm安裝ruby
rvm requirements #如果很慢就需要查看一下sources.list馅精,看是不是又改回去了,我自己遇到過(guò)sources.list又變成了之前的版本粱檀,應(yīng)該是它有備份機(jī)制
#可能需要password for apt-get quiet之類(lèi)的
echo "ruby_url=https://cache.ruby-china.org/pub/ruby" > ~/.rvm/user/db
#修改 RVM 的 Ruby 安裝源到 Ruby China 的 Ruby 鏡像服務(wù)器洲敢,這樣能提高安裝速度
rvm install ruby
安裝好后如果你嘗試 ruby –v 是沒(méi)有版本回復(fù)的,并不是你沒(méi)有安裝ruby茄蚯,而是你沒(méi)給ruby設(shè)置一個(gè)身份證一樣的東西压彭,請(qǐng)看接下的代碼睦优。
4 設(shè)置ruby成默認(rèn)的
先看改進(jìn)版的代碼
#最簡(jiǎn)單的代碼
#更改終端的profile preferences—command—run command as a login shell ( 勾選這個(gè)) 設(shè)置后重啟終端
rvm use 2.4.0 --default #有綠色的回復(fù)
ruby -v #能成功回復(fù)ruby版本
gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/#同理,將gem的源修改為國(guó)內(nèi)的
gem install bundler
gem install rails #安裝rails
原版代碼壮不,瞎敲了很多代碼才搞定這一步汗盘。
rvm list #列表后發(fā)現(xiàn)我的ruby 既不是current也不是default ,于是百度或者rvm官網(wǎng)
rvm use 2.3.3 --default #一般教程里的代碼用這個(gè)設(shè)置询一,但是其實(shí)也會(huì)有問(wèn)題隐孽,我會(huì)出現(xiàn): RVM is not a function, selecting rubies with 'rvm use ...' will not work.,官網(wǎng)上的解決方案就是下面這個(gè)代碼
rvm alias create default 2.3.3
rvm list #再次列表會(huì)發(fā)現(xiàn)我們的ruby 變成了 current&default健蕊,但ruby -v命令還是無(wú)效
rvm use 2.3.3 --default #再次嘗試菱阵,有了不同的錯(cuò)誤信息,提示你要更改終端的profile preferences—command—run command as a login shell ( 勾選這個(gè))#設(shè)置后重啟終端
rvm use 2.3.3 --default #有一行綠色的回復(fù),到這一步我輸入ruby –v終于好了
gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/#同理绊诲,將gem的源修改為國(guó)內(nèi)的
gem install bundler
gem install rails
5 最后收尾
rvm -v
ruby -v
rails -v
sqlite3 --version
sudo apt-get install nodejs #這里別忘記安裝Node.js,具體命令隨機(jī)應(yīng)變送粱,看系統(tǒng)回復(fù)的信息
參考鏈接
http://blog.csdn.net/XIAO_XIAO_C/article/details/51812081 我用的教程
http://ruby-china.org/wiki/rvm-guide rvm修改源
https://gems.ruby-china.org/ gem修改源
http://www.rvm.io/ rvm設(shè)置ruby的時(shí)候官網(wǎng)是最有用的褪贵。
http://guides.ruby-china.org/getting_started.html 如果你全裝成功了掂之,你該去這個(gè)教程了。