戦場のプログラマー

名前は誰も知らない。

rbenv + ruby-build をインスコする(Ubuntu, CentOS)

毎回めんどくせぇ・・・。
最近は anyenv というのが流行っているらしい。

動作確認をした環境

  1. CentOS 7.0

やること

必要なもの入れる

CentOS

sudo yum -y groupinstall "Development Tools"
sudo yum -y install openssl-devel zlib-devel readline-devel mysql-devel sqlite-devel git
# アセットパイプライン処理するのに必要になるので nodejs 入れる
sudo yum -y install epel-release
sudo yum -y install nodejs
# 未検証(たぶんこれ)
sudo yum -y install mariadb-server mariadb-devel
# 未検証(たぶんこれ)
sudo yum -y install postgresql-server postgresql-devel

Ubuntu

sudo apt-get -y install libssl-dev zlib1g-dev libreadline-dev libmysqlclient-dev sqlite3 libsqlite3-dev g++ git curl
# アセットパイプライン処理するのに必要になるので nodejs 入れる
sudo apt-get -y install nodejs
# 未検証(たぶんこれ)
sudo apt-get -y install mariadb-server libmariadbd-dev
sudo apt-get -y install postgresql libpq-dev

Git の初期設定

git config --global user.name "Wataru Noguchi"
git config --global user.email "wnoguchi.0727@gmail.com"
git config --global core.editor 'vim -c "set fenc=utf-8"'
git config --global color.diff auto
git config --global color.status auto
git config --global color.branch auto

# required version 1.8.x >=
git config --global push.default simple

git config --global core.precomposeunicode true
git config --global core.quotepath false

rbenv 入れる

git clone https://github.com/sstephenson/rbenv.git ~/.rbenv

以下を ~/.bash_profile に追記。

# ~/.bash_profile
export PATH="$HOME/.rbenv/bin:$PATH"
# ~/.bashrc
eval "$(rbenv init -)"
$ . ~/.bashrc
$ type rbenv
rbenv is a function

ruby-build 入れる

git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

Ruby をインストールする

  • その前に ~/.gemrc で ri, rdoc がインストールされないようにする
install: --no-document
update: --no-document
$ rbenv install --list
  2.0.0-p645
  2.1.0-dev
  2.1.0-preview1
  2.1.0-preview2
  2.1.0-rc1
  2.1.0
  2.1.1
  2.1.2
  2.1.3
  2.1.4
  2.1.5
  2.1.6
  2.2.0-dev
  2.2.0-preview1
  2.2.0-preview2
  2.2.0-rc1
  2.2.0
  2.2.1
  2.2.2
  2.3.0-dev

2.2.2 入れるか。

$ rbenv install 2.2.2
$ rbenv global 2.2.2
$ ruby -v
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-linux]
$ rbenv rehash
$ rbenv exec gem install bundler --no-ri --no-rdoc
Fetching: bundler-1.10.6.gem (100%)
Successfully installed bundler-1.10.6
1 gem installed

$ bundle --version
Bundler version 1.10.6

References

  1. sstephenson/rbenv
  2. sstephenson/ruby-build
  3. rbenv and rails environement one shot install script.
  4. Linux - Gitをインストールしたら真っ先にやっておくべき初期設定 - Qiita