Ruby安裝

Ruby簡(jiǎn)介

Ruby是一種純粹的面向?qū)ο缶幊陶Z(yǔ)言。它由日本的松本行弘創(chuàng)建于1993年。

Ruby 是"程序員的最佳朋友"。

Ruby 的特性與 Smalltalk、Perl 和 Python 類似。Perl、Python 和 Smalltalk 是腳本語(yǔ)言。

Ruby特性

  • Ruby 是一種通用的、解釋的編程語(yǔ)言。
  • Ruby 是一種真正的面向?qū)ο缶幊陶Z(yǔ)言。
  • Ruby 是一種類似于 Python 和 Perl 的服務(wù)器端腳本語(yǔ)言。
  • Ruby 可以被嵌入到超文本標(biāo)記語(yǔ)言(HTML)。
  • Ruby 語(yǔ)法簡(jiǎn)單,這使得新的開發(fā)人員能夠快速輕松地學(xué)習(xí)。
  • Ruby 可擴(kuò)展性強(qiáng),用 Ruby 編寫的大程序易于維護(hù)。
  • Ruby 可用于開發(fā)的 Internet 和 Intranet 應(yīng)用程序。
  • Ruby 可以很容易地連接到 DB2、MySQL、Oracle 和 Sybase。
  • Ruby 有豐富的內(nèi)置函數(shù),可以直接在 Ruby 腳本中使用。

Ruby與python對(duì)比

之前有段時(shí)間用Python進(jìn)行編程,現(xiàn)在學(xué)習(xí)Ruby,兩者比較相似,所以進(jìn)行對(duì)比:

  1. Ruby的哲學(xué)是“每一件事情總是有多種做法”,可以激發(fā)程序員的創(chuàng)造力,會(huì)讓我們覺得編程很有趣。和Ruby相反,Python的哲學(xué)是“做一件事情有且只有一種方法”,這一點(diǎn)減輕了人們?cè)陂_發(fā)時(shí)的認(rèn)知負(fù)擔(dān)和選擇成本,對(duì)于提高開發(fā)效率是很有幫助的。所以有人說(shuō):想要成為一個(gè)高效工程師,推薦 Python。 想要愛上工作,推薦 Ruby。
  2. Ruby是純粹的面向?qū)ο?。CSDN的范凱曾經(jīng)說(shuō)過(guò):“你學(xué)習(xí)了Ruby以后,你就會(huì)發(fā)現(xiàn),原來(lái)Java/C++所謂的面向?qū)ο缶褪荰MD的山寨版本的面向?qū)ο?,原?lái)面向?qū)ο筮€可以這樣玩啊”。Python其實(shí)是把面向過(guò)程和面向?qū)ο箅s糅起來(lái)了。
  3. Python解釋器,特別是CPython,目前比現(xiàn)有的Ruby解釋器快很多。
  4. Ruby吸收了很多語(yǔ)言(Lisp、Smalltalk等等)的特性,它能幫助你更好的看清你之前一直使用的語(yǔ)言的限制之處在哪。

Ruby安裝

首先使用rbenv進(jìn)行安裝:

wangpingsheng% brew install rbenv
Updating Homebrew...
...
...
To enable shims and autocompletion, run this and follow the instructions:
  rbenv init
==> Summary
  /usr/local/Cellar/rbenv/1.1.0: 36 files, 63.3K
wangpingsheng% rbenv install -l
wangpingsheng% rbenv install 2.0.0-p247
wangpingsheng% ruby -v
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15]

使用gem安裝rails:

wangpingsheng% sudo gem install bundler
Password:
Fetching: bundler-1.13.6.gem (100%)
Successfully installed bundler-1.13.6
Parsing documentation for bundler-1.13.6
Installing ri documentation for bundler-1.13.6
1 gem installed
wangpingsheng% gem env home
/Library/Ruby/Gems/2.0.0
wangpingsheng% sudo gem install rails
Password:
Fetching: i18n-0.7.0.gem (100%)
Successfully installed i18n-0.7.0
Fetching: thread_safe-0.3.5.gem (100%)
Successfully installed thread_safe-0.3.5
Fetching: tzinfo-1.2.2.gem (100%)
Successfully installed tzinfo-1.2.2
Fetching: minitest-5.10.1.gem (100%)
Successfully installed minitest-5.10.1
Fetching: concurrent-ruby-1.0.3.gem (100%)
Successfully installed concurrent-ruby-1.0.3
Fetching: activesupport-5.0.0.1.gem (100%)
ERROR:  Error installing rails:
    activesupport requires Ruby version >= 2.2.2.

Ruby版本過(guò)低,于是更新版本后繼續(xù)安裝rails:

wangpingsheng% rbenv version
2.3.1 (set by /Users/pswang/.ruby-version)
wangpingsheng% sudo gem install rails
wangpingsheng% rails -v
    Rails 5 requires Ruby 2.2.2 or newer.
    You're running  ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15]
   Please upgrade to Ruby 2.2.2 or newer to continue.

Ruby已經(jīng)安裝了2.3.1,可是還是提示版本低于2.2.2,然后就發(fā)現(xiàn)了ruby -vrbenv version結(jié)果不一致:

wangpingsheng% ruby -v
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15]
wangpingsheng% rbenv version
2.3.1 (set by /Users/pswang/.ruby-version)

解決辦法
終于版本更新一致了,繼續(xù)安裝rails:

wangpingsheng% ruby -v
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin15]
wangpingsheng% rbenv version
2.3.1 (set by RBENV_VERSION environment variable)
wangpingsheng% sudo gem install rails
Done installing documentation for i18n, thread_safe, tzinfo, concurrent-ruby, activesupport, rack, rack-test, mini_portile2, nokogiri, loofah, rails-html-sanitizer, rails-dom-testing, builder, erubis, actionview, actionpack, activemodel, arel, activerecord, globalid, activejob, mime-types-data, mime-types, mail, actionmailer, nio4r, websocket-extensions, websocket-driver, actioncable, thor, method_source, railties, bundler, sprockets, sprockets-rails, rails after 70 seconds
36 gems installed

這回終于安裝完了。。??墒遣榭?code>rails -v 又報(bào)錯(cuò)了,嚇我一大跳:

wangpingsheng% rails -v
Rails is not currently installed on this system. To get the latest version, simply type:

    $ sudo gem install rails

You can then rerun your "rails" command.

然后才想到?jīng)]有執(zhí)行rbenv rehash,執(zhí)行之后就好了:

wangpingsheng% eval "$(rbenv init -)"
wangpingsheng% rbenv rehash
wangpingsheng% rails -v
Rails 5.0.1

到此終于結(jié)束安裝~??

總結(jié)

這次安裝真的是困難重重,中間一次ruby版本升級(jí)時(shí)在網(wǎng)上查到的是用RVM進(jìn)行升級(jí),后來(lái)又查到RVM和rbenv不兼容,又卸載了RVM重安裝新版本,安完后ruby -v卻沒有更新,在志愿者的幫忙下解決了問(wèn)題,最終成功安裝了ruby、rails,感謝大家~
下一步開始學(xué)習(xí)ruby語(yǔ)法,加油~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,646評(píng)論 6 533
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,595評(píng)論 3 418
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 176,560評(píng)論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,035評(píng)論 1 314
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,814評(píng)論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,224評(píng)論 1 324
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,301評(píng)論 3 442
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,444評(píng)論 0 288
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,988評(píng)論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,804評(píng)論 3 355
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,998評(píng)論 1 370
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,544評(píng)論 5 360
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,237評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,665評(píng)論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,927評(píng)論 1 287
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,706評(píng)論 3 393
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,993評(píng)論 2 374

推薦閱讀更多精彩內(nèi)容

  • 一、異同對(duì)比選擇1、Python和ruby的相同點(diǎn): * 都強(qiáng)調(diào)語(yǔ)法簡(jiǎn)單,都具有更一般的表達(dá)方式。python是縮...
    沃倫蓋茨閱讀 4,167評(píng)論 2 24
  • Mac上安裝Rails 2013-12-02 11:443801人閱讀評(píng)論(3)收藏舉報(bào) web開發(fā)rubyrai...
    棟棟曉閱讀 4,560評(píng)論 0 2
  • Ruby安裝 ruby-install 和 chruby 管理 Ruby ruby-install能在任意目錄中編...
    Mr_Pt閱讀 4,686評(píng)論 0 1
  • 雨要來(lái) 文/唐宋 樹上掛滿了風(fēng)鈴 風(fēng)在葉上彈奏 你們用韻律表達(dá)心中的火焰 所有的樹白天里都鮮艷如花 你是四月的艷陽(yáng)...
    唐宋a閱讀 265評(píng)論 7 5
  • 最近幾次的七天提交寫作作業(yè),我都因?yàn)榉N種事情不能按時(shí)按成,延遲提交,甚至沒能完成。今天的作業(yè)在飛往南寧的飛機(jī)上,無(wú)...
    陳才閱讀 232評(píng)論 0 0