環境
Vagrantで立ち上げた仮想サーバー:CentOS7.1
CentOS7のインストール
Apache HTTP Server
[vagrant@localhost ~]$ sudo yum install -y httpd # httpdのインストール
[vagrant@localhost ~]$ sudo systemctl start httpd # httpdを起動
[vagrant@localhost ~]$ httpd -v
Server version: Apache/2.4.6 (CentOS)
Git
[vagrant@localhost ~]$ sudo yum install -y git # Gitのインストール
[vagrant@localhost ~]$ git --version
git version 1.8.3.1
Ruby
せっかくなので最新版(2016-06-13時点)をインストールしたい
↓の手順ではGitが入っている必要アリ
[vagrant@localhost ~]$ sudo yum install -y ruby # Rubyのインストール
[vagrant@localhost ~]$ ruby -v
ruby 2.0.0p598 (2014-11-13) [x86_64-linux]
↑古そうなバージョンが入ったっぽいので、最新のをインストールしたい
↓rbenv: Rubyのバージョンを切り替えられるツールらしい、それを入れて、最新版をインストールしたい
[vagrant@localhost ~]$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
[vagrant@localhost ~]$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
[vagrant@localhost ~]$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
[vagrant@localhost ~]$ exec $SHELL -l
[vagrant@localhost ~]$ rbenv --version
rbenv 1.0.0-21-g9fdce5d
[vagrant@localhost ~]$ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
[vagrant@localhost ~]$ rbenv install --list # これで最新版のバージョンを確認する
[vagrant@localhost ~]$ rbenv install 2.3.1
....
BUILD FAILED (CentOS Linux 7 using ruby-build 20160602-5-g3f6d068)
....
ERROR: Ruby install aborted due to missing extensions
Try running `yum install -y openssl-devel readline-devel zlib-devel` to fetch missing dependencies.
....
と、出力されたので、よくわからないけど他のものをインストール
[vagrant@localhost ~]$ sudo yum install -y openssl-devel readline-devel zlib-devel
[vagrant@localhost ~]$ rbenv install 2.3.1 # 再度try、うまくいった
[vagrant@localhost ~]$ rbenv versions
* system (set by /home/vagrant/.rbenv/version)
2.3.1
[vagrant@localhost ~]$ rbenv global 2.3.1 # バージョンを変更する
[vagrant@localhost ~]$ rbenv versions
system
* 2.3.1 (set by /home/vagrant/.rbenv/version)
変更できた。
参考リンク:rbenv を使って ruby をインストールする(CentOS編)
gem(Ruby)
- nokogiri
- anemone
- mysql2(こいつは、後述のmysql-develがないとインストールできない)
- mechanize
[vagrant@localhost ~]$ gem --version
2.0.14
↑のRubyインストールで?かわからないけど、gemはインストールされているらしい
[vagrant@localhost ~]$ gem install nokogiri
Building native extensions. This could take a while...
ERROR: Error installing nokogiri:
ERROR: Failed to build gem native extension.
/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /usr/share/include/ruby.h
Gem files will remain installed in /home/vagrant/.gem/ruby/gems/nokogiri-1.6.8 for inspection.
Results logged to /home/vagrant/.gem/ruby/gems/nokogiri-1.6.8/ext/nokogiri/gem_make.out
↑エラーになった!せっかくなので全文載せておく
困ったけど、シェルを起動しなおした(一度vagrant出て、またsshで入った)ら、解決してインストールできた
[vagrant@localhost ~]$ nokogiri -v
...
nokogiri: 1.6.8
...
# その後、もう一回gemのバージョン見たら上がってた(rbenvで最新版にしたから?)
[vagrant@localhost ~]$ gem --version
2.5.1
[vagrant@localhost ~]$ gem install anemone
# ↓はmysql-develがないとダメ
[vagrant@localhost ~]$ gem install mysql2
[vagrant@localhost ~]$ gem install mechanize
mysql
これも、せっかくなので最新版(2016-06-13時点)をインストールしたい。
http://dev.mysql.com/downloads/repo/yum/ あたりから適切なyumリポジトリを探すらしい。
[vagrant@localhost ~]$ sudo yum localinstall -y http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
[vagrant@localhost ~]$ sudo yum -y install mysql-community-server
[vagrant@localhost ~]$ mysqld --version
mysqld Ver 5.7.13 for Linux on x86_64 (MySQL Community Server (GPL))
# サーバーを起動したらMySQL Serverが起動するように設定
[vagrant@localhost ~]$ sudo systemctl enable mysqld.service
[vagrant@localhost ~]$ sudo systemctl start mysqld # mysqlを起動
これで、mysqlに入れると思ったら、パスワードがわからず... => こちらの記事()で別途。
あとで、rubyのmysql2を使おうと思ったら、mysql-develをインストールしろと言われたので、これも最新版をインストール
[vagrant@localhost ~]$ sudo yum localinstall -y http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-devel-5.7.13-1.el7.i686.rpm
[vagrant@localhost ~]$ sudo yum install -y mysql-community-devel