さくらVPSでのRuby on Railsインストール方法
子供の寝つけ方を日々研究しているにいやんです。こんにちわ。
ほんと赤ちゃんは寝てほしい時に寝てくれないですよね。
寝たと思っても、ベットに連れて行くとすぐ起きたりするし・・・
さて、さくらVPSにrbenv使ってrubyとrails入れたのですが、色々と大変だったので、そのメモです。
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のインストールはなんとか出来ました!!