on Rails環境構築① - rbenv,ruby,mysqlのインストール


Ruby on Rails環境構築メモ

目次
① rbenv,ruby,mysqlのインストール
ruby on railsのインストール


環境

  • CentOS 6 or 7

Ruby on Rails環境構築メモ① - rbenv, ruby, mysqlのインストール

version

  • rbenv 2.2.3
  • ruby 2.2.3

以下がインストールされていることが条件。

$ sudo yum -y groupinstall "Development Tools"
$ sudo yum -y install git openssl-devel readline-devel zlib-devel

下記のみでもOK。

$ sudo yum install -y gcc-c++ glibc-headers openssl-devel readline libyaml-devel readline-devel zlib zlib-devel bzip2 libxml2-devel libxslt-devel

rbenv, rubyのインストール

$ ruby_install(){
  # skip installation when rbenv is already installed.
  if [ `rbenv --version > /dev/null 2>&1; echo $?` == 0 ]; then
    echo '.rbenv is already installed.(skipping...)'
    return
  fi

  # install rbenv
  RUBY_VER=$1
  git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
  echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
  echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
  git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
  source ~/.bash_profile

  # install ruby
  RUBY_BUILD_CURL_OPTS=--tlsv1.2 CONFIGURE_OPTS="--disable-install-rdoc" rbenv install ${RUBY_VER}
  rbenv versions
  rbenv global ${RUBY_VER}

  # install bundler
  gem install bundle
};

$ ruby_install 2.2.3

2.2.3の部分は、インストールしたいバージョンを指定。

2017/05/23追記

rbenv installで下記のエラーが出る。
curl: (35) Peer reports incompatible or unsupported protocol version.
curl --tlsv1.2 にする必要がある。
参考:http://toihrk.hatenablog.jp/entry/2017/05/17/124424

rubyをソースからビルドする場合

rubyをダウンロード

こちらからダウンロード
https://www.ruby-lang.org/en/downloads/

例)ruby-2.3.1をインストールする場合

$ curl -O https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.2.tar.gz
$ tar zxfv ruby-2.4.2.tar.gz

インストール

$ cd ruby-2.4.2
$ sudo ./configure
$ sudo make
$ sudo make install

bundlerのインストール

$ sudo gem install bundle

MySQLのインストール

CentOSのデフォルトのレポジトリのmysqlはバージョンが古いので、下記の手順でインストール。
CentOS6 or 7にMySQL5.6 or 5.7のインストール


次項 ruby on railsのインストール

参考