Edited at

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

More than 1 year has passed since last update.


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


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のインストール


参考