イクジニアブログ

育児 + エンジニア = イクジニア

さくらVPSでのRuby on Railsインストール方法

子供の寝つけ方を日々研究しているにいやんです。こんにちわ。

ほんと赤ちゃんは寝てほしい時に寝てくれないですよね。

寝たと思っても、ベットに連れて行くとすぐ起きたりするし・・・

 

さて、さくらVPSにrbenv使ってrubyrails入れたのですが、色々と大変だったので、そのメモです。

 

railsのバージョンは4.2になります

 

rbenv,rubyインストール

# インストールに必要なディレクトリ作成

mkdir ~/local
mkdir ~/local/src
mkdir ~/local/bin

 

# gitが入ってる事確認
which git

 

# rbenvをclone

cd ~/local
git clone git://github.com/sstephenson/rbenv.git rbenv

mkdir ~/local/rbenv/plugins
cd ~/local/rbenv/plugins
git clone git://github.com/sstephenson/ruby-build.git ruby-build

 

# .bashrcに環境変数設定

vi ~/.bashrc
# export RBENV_ROOT=$HOME/local/rbenv
# export PATH=$RBENV_ROOT/bin:$HOME/local/bin:$PATH
# eval "$(rbenv init -)"

source ~/.bashrc

 

# rbenvでrubyインストール

cd ~/local

TMPDIR="${PWD}/tmp" rbenv install 2.1.4

rbenv rehash
rbenv global 2.1.4

 

# gem でbundlerインストール
gem install bundler

# sslエラーが出る場合
# 試用期間などでsslが使用出来ない場合は以下を実行
gem source --list
gem source --add http://rubygems.org/
gem source --remove https://rubygems.org/
gem source --list

 

 

rails インストール

gem install rails

 

#nokogiriあたりで以下のようなエラーが起きた

Building native extensions. This could take a while...
ERROR: Error installing rails:
ERROR: Failed to build gem native extension.

/home/yupics/local/rbenv/versions/2.1.4/bin/ruby extconf.rb
checking if the C compiler accepts ... yes
Building nokogiri using packaged libraries.
checking for gzdopen() in -lz... yes
checking for iconv... no
-----
libiconv is missing. Please locate mkmf.log to investigate how it is failing.
-----

 

# nokogiriをおまじないつけながら単体でインストールする

NOKOGIRI_USE_SYSTEM_LIBRARIES=1 gem install nokogiri --no-rdoc --no-ri

 

#さいどrailsインストール
gem install rails


# インスール出来たー!!
# ためしになにか作ってみる

rails new hogehoge

 

# sslのエラーとか出たらGemfileのhttps://rubygems.org/http://rubygems.org/へ変更

 

#だが、まだsqlite3のエラー出るので適当なディレクトリでsqliteコンパイル
wget http://www.sqlite.org/2015/sqlite-autoconf-3080803.tar.gz
tar xvf sqlite-autoconf-3080803.tar.gz
cd sqlite-autoconf-3080803
./configure --prefix=$HOME/local
make
make install

# そしてsqliteをgem
gem install sqlite3 -- --with-opt-dir=$HOME/local

#はいった!

 

こんなんで、railsのインストールはなんとか出来ました!!