Ruby安裝

Ruby簡介

Ruby是一種純粹的面向對象編程語言铐望。它由日本的松本行弘創(chuàng)建于1993年射沟。

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

Ruby 的特性與 Smalltalk套蒂、Perl 和 Python 類似钞支。Perl、Python 和 Smalltalk 是腳本語言操刀。

Ruby特性

  • Ruby 是一種通用的烁挟、解釋的編程語言。
  • Ruby 是一種真正的面向對象編程語言馍刮。
  • Ruby 是一種類似于 Python 和 Perl 的服務器端腳本語言信夫。
  • Ruby 可以被嵌入到超文本標記語言(HTML)。
  • Ruby 語法簡單卡啰,這使得新的開發(fā)人員能夠快速輕松地學習静稻。
  • Ruby 可擴展性強,用 Ruby 編寫的大程序易于維護匈辱。
  • Ruby 可用于開發(fā)的 Internet 和 Intranet 應用程序振湾。
  • Ruby 可以很容易地連接到 DB2、MySQL亡脸、Oracle 和 Sybase押搪。
  • Ruby 有豐富的內置函數(shù),可以直接在 Ruby 腳本中使用浅碾。

Ruby與python對比

之前有段時間用Python進行編程大州,現(xiàn)在學習Ruby,兩者比較相似,所以進行對比:

  1. Ruby的哲學是“每一件事情總是有多種做法”垂谢,可以激發(fā)程序員的創(chuàng)造力厦画,會讓我們覺得編程很有趣。和Ruby相反滥朱,Python的哲學是“做一件事情有且只有一種方法”根暑,這一點減輕了人們在開發(fā)時的認知負擔和選擇成本,對于提高開發(fā)效率是很有幫助的徙邻。所以有人說:想要成為一個高效工程師排嫌,推薦 Python。 想要愛上工作缰犁,推薦 Ruby淳地。
  2. Ruby是純粹的面向對象怖糊。CSDN的范凱曾經(jīng)說過:“你學習了Ruby以后,你就會發(fā)現(xiàn)颇象,原來Java/C++所謂的面向對象就是TMD的山寨版本的面向對象蓬抄,原來面向對象還可以這樣玩啊”。Python其實是把面向過程和面向對象雜糅起來了夯到。
  3. Python解釋器嚷缭,特別是CPython,目前比現(xiàn)有的Ruby解釋器快很多耍贾。
  4. Ruby吸收了很多語言(Lisp阅爽、Smalltalk等等)的特性,它能幫助你更好的看清你之前一直使用的語言的限制之處在哪荐开。

Ruby安裝

首先使用rbenv進行安裝:

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版本過低付翁,于是更新版本后繼續(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結果不一致:

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

這回終于安裝完了。能扒。佣渴。可是查看rails -v 又報錯了初斑,嚇我一大跳:

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

到此終于結束安裝~??

總結

這次安裝真的是困難重重,中間一次ruby版本升級時在網(wǎng)上查到的是用RVM進行升級见秤,后來又查到RVM和rbenv不兼容砂竖,又卸載了RVM重安裝新版本,安完后ruby -v卻沒有更新鹃答,在志愿者的幫忙下解決了問題乎澄,最終成功安裝了ruby、rails测摔,感謝大家~
下一步開始學習ruby語法置济,加油~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市避咆,隨后出現(xiàn)的幾起案子舟肉,更是在濱河造成了極大的恐慌修噪,老刑警劉巖查库,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異黄琼,居然都是意外死亡樊销,警方通過查閱死者的電腦和手機整慎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來围苫,“玉大人裤园,你說我怎么就攤上這事〖粮” “怎么了拧揽?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長腺占。 經(jīng)常有香客問我淤袜,道長,這世上最難降的妖魔是什么衰伯? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任铡羡,我火速辦了婚禮,結果婚禮上意鲸,老公的妹妹穿的比我還像新娘烦周。我一直安慰自己,他們只是感情好怎顾,可當我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布读慎。 她就那樣靜靜地躺著,像睡著了一般槐雾。 火紅的嫁衣襯著肌膚如雪贪壳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天蚜退,我揣著相機與錄音闰靴,去河邊找鬼。 笑死钻注,一個胖子當著我的面吹牛蚂且,可吹牛的內容都是我干的。 我是一名探鬼主播幅恋,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼杏死,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了捆交?” 一聲冷哼從身側響起淑翼,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎品追,沒想到半個月后玄括,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡肉瓦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年遭京,在試婚紗的時候發(fā)現(xiàn)自己被綠了胃惜。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡哪雕,死狀恐怖船殉,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情斯嚎,我是刑警寧澤利虫,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站堡僻,受9級特大地震影響列吼,放射性物質發(fā)生泄漏。R本人自食惡果不足惜苦始,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一寞钥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧陌选,春花似錦理郑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至役电,卻和暖如春赚爵,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背法瑟。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工冀膝, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人霎挟。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓窝剖,卻偏偏與公主長得像,于是被迫代替她去往敵國和親酥夭。 傳聞我的和親對象是個殘疾皇子赐纱,可洞房花燭夜當晚...
    茶點故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內容

  • 一、異同對比選擇1熬北、Python和ruby的相同點: * 都強調語法簡單疙描,都具有更一般的表達方式。python是縮...
    沃倫蓋茨閱讀 4,144評論 2 24
  • Mac上安裝Rails 2013-12-02 11:443801人閱讀評論(3)收藏舉報 web開發(fā)rubyrai...
    棟棟曉閱讀 4,547評論 0 2
  • Ruby安裝 ruby-install 和 chruby 管理 Ruby ruby-install能在任意目錄中編...
    Mr_Pt閱讀 4,675評論 0 1
  • 雨要來 文/唐宋 樹上掛滿了風鈴 風在葉上彈奏 你們用韻律表達心中的火焰 所有的樹白天里都鮮艷如花 你是四月的艷陽...
    唐宋a閱讀 263評論 7 5
  • 最近幾次的七天提交寫作作業(yè)讶隐,我都因為種種事情不能按時按成起胰,延遲提交,甚至沒能完成整份。今天的作業(yè)在飛往南寧的飛機上待错,無...
    陳才閱讀 225評論 0 0