LoginSignup
7
8

More than 5 years have passed since last update.

CentOS7にインストールしたもの(インストール次第追記していく)

Last updated at Posted at 2016-06-13

環境

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

参考リンク:MySQL 5.7 を CentOS 7 に yum インストールする手順

7
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
8