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