Linux Mint 18に Rails開発環境構築(mysql+git)
2016年7月11日Mint 18をメイン開発環境にすることに決めたので、RVMでRubyをインストールし、Mysql+Rails+Gitな開発環境構築について記載しておきます。別段 Ubuntuや他のDebian系ディストリと変わったインストールということはないですが、ディストリ、ピンポイントで情報が欲しい方には役に立つかなと・・・ 前準備 あれこれ必要そうなパッケージをインストール。結構ダウンロードされると思いますが、気にせずに・・・ [bash] $ sudo apt-get install curl git build-essential libgtk2.0-dev libmysqlclient-dev mysql-server [/bash] RVMインストール [bash] $ curl -L https://get.rvm.io | bash -s stable [/bash] 多分エラーが出るので、エラー画面に出力されているコマンドを実行 [bash] gpg2 –keyserver hkp://keys.gnupg.net –recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 [/bash] GPGキーがインポートされた後、改めてRVMインストール [bash] $ curl -L https://get.rvm.io | bash -s stable [/bash] [bash] #環境変数反映(一旦ログアウトしてもOKです。) $ source ~/.rvm/scripts/rvm #バージョン確認 $ rvm -v こんな感じで表示されればOKです。 rvm 1.27.0 (latest) by Wayne E. Seguin , Michal Papis [https://rvm.io/] [/bash] RVMに必要なパッケージをインストール [bash] $ rvm requirements [/bash] Rubyインストール [bash] # インストール前にどんなバージョンが存在するかチェック $ rvm list known # バージョンはお任せします。インストールは数分かかります。 $ rvm install 2.3.0 #バージョン確認 $ ruby -v ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux] #RVMのデフォルト確認 $ rvm list rvm rubies =* ruby-2.3.0 [ x86_64 ] # => – current # =* – current && default # * – default [/bash] gemrc作成 [bash] $ nano ~/.gemrc [/bash] gem インストール時にドキュメントインストールなどを省略します。 [diff] install: –no-document update: –no-document [/diff] Railsインストール、ついでにMysql2のgemもインストール [bash] $ gem install rails mysql2 [/bash] Railsプロジェクト作成 [bash] $ mkdir ~/dev $ cd ~/dev $ rails new testproj [/bash] bundle install でエラーが出る場合 理由はよくわかりませんが黄色い文字でエラーが出てしまう場合、 何度も bundle install を、以下のような completeメッセージが出るまで しつこく繰り返してください。 [bash] Bundle complete! 15 Gemfile dependencies, 63 gems now installed. [/bash] Gemfileを調整 JavaScript Runtimeのエラーが出るので前もって Gemfileを調整 (therubyracerをインストール) [diff] $ nano Gemfile – # gem ‘therubyracer’, platforms: :ruby + gem ‘therubyracer’, platforms: :ruby [/diff] 改めて bundle install [bash] $ bundle install [/bash] Rails サーバー起動 [bash] $ rails s [/bash] 動作確認 http://localhost:3000 へアクセスして以下のように表示されればOK。 Rails開発環境、完成です。 以上です。
Leave a comment