Help us understand the problem. What is going on with this article?

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

More than 3 years have passed since last update.

環境

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 インストールする手順

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away