配置 Ruby環境

来源:http://www.cnblogs.com/niuni-623/archive/2017/05/24/6900312.html
-Advertisement-
Play Games

如何在Mac OS X上安裝 Ruby運行環境 對於新入門的開發者,如何安裝 Ruby和Ruby Gems 的運行環境可能會是個問題,本頁主要介紹如何用一條靠譜的路子快速安裝 Ruby 開發環境。 此安裝方法同樣適用於產品環境! 系統需求 首先確定操作系統環境,不建議在 Windows 上面搞,所以 ...


如何在Mac OS X上安裝 Ruby運行環境 
  對於新入門的開發者,如何安裝 Ruby和Ruby Gems 的運行環境可能會是個問題,本頁主要介紹如何用一條靠譜的路子快速安裝 Ruby 開發環境。 
此安裝方法同樣適用於產品環境!

系統需求 
首先確定操作系統環境,不建議在 Windows 上面搞,所以你需要用:

Mac OS X  
任意 Linux 發行版本(Ubuntu,CentOS, Redhat, ArchLinux …) 
強烈新手使用 Ubuntu 省掉不必要的麻煩!

以下代碼區域,帶有  符號)

步驟0 - 安裝系統需要的包

  # For Mac  
  # 先安裝 Xcode 開發工具,它將幫你安裝好 Unix 環境需要的開發包

步驟1 - 安裝 RVM

RVM 是乾什麼的這裡就不解釋了,後面你將會慢慢搞明白。

    $ curl -L https://get.rvm.io | bash -s stable 
期間可能會問你sudo管理員密碼,以及自動通過homebrew安裝依賴包,等待一段時間後就可以成功安裝好 RVM。

然後,載入 RVM 環境(新開 Termal 就不用這麼做了,會自動重新載入的)

    $ source ~/.rvm/scripts/rvm 
檢查一下是否安裝正確

    $ rvm -v 
    rvm 1.22.17 (stable) by Wayne E. Seguin [email protected], Michal Papis [email protected] [https://rvm.io/] 
步驟2 - 用 RVM 安裝 Ruby 環境

列出已知的ruby版本

   $ rvm list known

可以選擇現有的rvm版本來進行安裝(下麵以rvm 2.0.0版本的安裝為例)

    $ rvm install 2.0.0 
同樣繼續等待漫長的下載,編譯過程,完成以後,Ruby, Ruby Gems 就安裝好了。

另附:

查詢已經安裝的ruby

  $ rvm list

卸載一個已安裝版本 

  $ rvm remove 1.9.2

步驟3 - 設置 Ruby 版本

RVM 裝好以後,需要執行下麵的命令將指定版本的 Ruby 設置為系統預設版本

    $ rvm 2.0.0 –default 
同樣,也可以用其他版本號,前提是你有用 rvm install 安裝過那個版本

這個時候你可以測試是否正確

    $ ruby -v 
    ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin13.0.0]

    $ gem -v 
    2.1.6

這有可能是因為Ruby的預設源使用的是cocoapods.org,國內訪問這個網址有時候會有問題,網上的一種解決方案是將遠替換成淘寶的,替換方式如下: 
   $gem source -r https://rubygems.org/ 
    $ gem source -a https://ruby.taobao.org 
要想驗證是否替換成功了,可以執行:

    $ gem sources -l 

正常的輸出結果:

      CURRENT SOURCES            

      http://ruby.taobao.org/ 

   
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • //這隻是一個大概的演示了工廠模式的原理, //這個是Car的構造函數 function Car(){ this.type='car';//為Car定義了一個屬性type下麵要用 } //在Car的原型上添加了一個方法say用來輸出列印一句話 Car.prototype.say=function()... ...
  • JavaScript很了不起。很容易學習它的一部分,但是完整地(甚至是充分地)學習它可就難太多了。當開發者們遭遇困惑時,他們經常責備這門語言而不是自己對它理解的匱乏。這些書的目的就是要修正這些情況,極大地鞏固這門語言中你現在可以,而且應當,深刻懂得的東西。 註意:這本書中的許多例子都假定運行在現代化 ...
  • 在前端開發中,性能一直都是被大家所重視的一點,然而判斷一個網站的性能最直觀的就是看網頁打開的速度。其中提高網頁反應速度的一個方式就是使用緩存。一個優秀的緩存策略可以縮短網頁請求資源的距離,減少延遲,並且由於緩存文件可以重覆利用,還可以減少帶寬,降低網路負荷。那麼下麵我們就來看看伺服器端緩存的原理。 ...
  • 本書主要講述的內容涵蓋JavaScript語言本身,以及Web瀏覽器所實現的JavaScript API。本書第6版涵蓋了HTML5和ECMAScript 5,很多章節完全重寫,新增的章節包括jQuery、伺服器端JavaScript、圖形編程以及 JavaScript式的面向對象。本書不僅適合初學 ...
  • RegExp 創建正則表達式的方式: 如果正則表達式不需要動態生成時,創建固定正則表達式對象: var reg=/正則表達式/g; 正則表達式中所有/都要換為\/ 如果正則表達式由變數或字元串動態生成時,創建可變正則表達式對象: var reg=new RegExp("正則表達式","尾碼"); 註 ...
  • 非同步操作動態添加節點,導致在代碼中給添加的節點全局綁定事件或者獲取元素無效,上代碼: 那麼,問題出在哪裡呢? 事實上,ajax從後臺獲取數據再顯示到我們的頁面中的過程是非同步的,也就是說當我們利用ajax從後臺獲取值得時候,在ajax之後的代碼是一直往下執行著走的,而不會等著你ajax獲取並創建節點完 ...
  • ZKEACMS的導航預設是不能固定的,隨著頁面的滾動而滾動,為了有更好的用戶體驗,當頁面往下滾動時,可以將導航固定在頂端,這樣方便用戶點擊。 ...
  • 一.什麼是vuex Vuex 是一個專為 Vue.js 應用程式開發的狀態管理模式。它採用集中式存儲管理應用的所有組件的狀態,並以相應的規則保證狀態以一種可預測的方式發生變化。簡單來說就是一個數據統一管理工具 二.如何使用vuex 首先肯定是要下載vuex ,使用 npm install vuex ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...