Mac OS XにRuby実行環境をインストールするための詳細な手順
前置き
Rubyは、Perl、Python、Javaの特徴を併せ持ち、強力なワープロ書き、シンプルな構文、完全なオブジェクト指向のスクリプト言語です。同時に、Rubyはコンパイルなしで素早くプログラミングできるインタプリタ型言語でもあります。
RubyやRuby Gemsを初めて使う開発者にとって、Rubyの実行環境のインストールには問題があります。このページでは、Rubyの開発環境を素早く確実にインストールする方法に焦点を当てます。
このインストール方法は、製品環境でも有効です
システム要件
まずOSの環境を判断します、Windowsでいじるのはお勧めできないので、:
- Mac OS X
-
あらゆるLinuxディストリビューション(Ubuntu, CentOS, Redhat, ArchLinux ...)
強い初心者はUbuntuを使って無駄な手間を省く!
以下のコードのうち、プレフィックスが$の部分は、コンソール(端末)下で実行する必要があることを示しています($の記号を除く)。
ステップ 0 - システムに必要なパッケージのインストール
# For Mac
# Install the [Xcode](http://developer.apple.com/xcode/) development tools first, which will help you install the development packages you need for your Unix environment
ステップ1 - RVMのインストール
RVM は、複数のバージョンの Ruby 環境を管理し、切り替えるための便利なコマンドラインツールです。
$ 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を使用しており、このURLへの国内アクセスが時々問題になるためと思われます。Web上での解決策の1つは、farをタオバオのものに置き換えることで、以下のように置き換えます。
$gem source -r https://rubygems.org/
$ gem source -a https://ruby.taobao.org
置き換えが成功したことを確認するために、実行します。
$ gem sources -l
通常の出力です。
CURRENT SOURCES
http://ruby.taobao.org/
概要
以上が今回の内容ですが、Mac OS XにRuby環境が正常にインストールされましたので、適宜、開発・使用することが可能です。この記事があなたの勉強や仕事に役立てば幸いです。
関連
-
RVMを使ってRuby/Railsのバージョン切り替えを制御する
-
Ruby正規表現とサンプルコード
-
Rubyの二分探索(dichotomous search)アルゴリズムの簡単な例
-
Ruby on Rails ラックミドルウェア基礎学習チュートリアル
-
Ruby on Rails:rakeとデータベースのデータ移行作業
-
win10でvirtualbox+vagrantでrubyの開発マシン環境を構築する
-
RubyのブロックオブジェクトProcの詳細解説
-
Rubyのinstance_evalメソッドとclass_evalとの比較
-
Ruby+Watirの自動テスト環境とWindowsでのデータ読み込みについて
-
Ruby on RailsにおけるCucumberの活用を解説します。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン