3台目のマシン[Rails / Ubuntu 14.04]


1) boxイメージの取得


$ vagrant box list
or
$ vagrant box add ubuntu/trusty64
( Ubuntu 14.04 を使用)
# 念のため確認
$ vagrant box list

bento/centos-7.4  (virtualbox, 201803.24.0)
bento/centos-7.5  (virtualbox, 201808.24.0)
laravel/homestead (virtualbox, 7.2.1)
$ vagrant box add ubuntu/trusty64


1) virtualbox
2) vmware_desktop

Enter your choice: 1

2) Vagrantfile[仮想マシンの設計図]の作成

$ vagrant init ubuntu/trusty64

3) Vagrantfileの編集

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure(2) do |config|
 config.vm.box = "ubuntu/trusty64" # Ubuntu 14.04 を使用
 config.vm.network "forwarded_port", guest: 3000, host: 3000 # Railsで利用するポートを設定
 config.vm.provider "virtualbox" do |vb|
   vb.memory = "2048" # メモリを多めに設定
 end
end

4) 設計図を元に仮想マシンの作成/起動

$ vagrant up

5) SSH[公開鍵暗号を使ってリモートコンピュータを操作] で遠隔操作 (= 仮想マシンへのログイン作業)

$ vagrant ssh

*)今回はルートユーザになろう

$ sudo su


2019.9.30作業【作業成功】

6)OSのタイムゾーンを変更

(* Codecampのsedコマンドが通らなかったので、QIita記事のコマンドを試してみたら、解決できた)

root@vagrant-ubuntu-trusty-64:/home/vagrant# timedatectl
     Local time: Mon 2019-09-30 11:18:57 UTC
 Universal time: Mon 2019-09-30 11:18:57 UTC
       RTC time: Mon 2019-09-30 11:18:55
       Timezone: Etc/UTC (UTC, +0000)
    NTP enabled: yes
NTP synchronized: no
RTC in local TZ: no
     DST active: n/a

* バックアップとして、/etc/localtimeファイルをコピー。

root@vagrant-ubuntu-trusty-64:/etc# date
Mon Sep 30 11:22:43 UTC 2019
root@vagrant-ubuntu-trusty-64:/etc# cp /etc/localtime /etc/localtime.org
$ ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
root@vagrant-ubuntu-trusty-64:/etc# ln -sf  /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
root@vagrant-ubuntu-trusty-64:/etc# date
Mon Sep 30 20:23:51 JST 2019

※この時点でタイムゾーンが即座に変わります
以下、再起動時にタイムゾーンがUTCに戻らないための対応をします。

* 今回のboxは、 "/etc/sysconfig/clock"を編集しなくても、再起動時にタイムゾーンがUTCに戻らないので、設定不要。

*) Webサーバ(Apache)はインストールしない

$ yum install httpd​
root@vagrant-ubuntu-trusty-64:/# yum install httpd
The program 'yum' is currently not installed. You can install it by typing:
apt-get install yum

7)Railsのインストール

しばらくすると(約1〜2分)Railsのインストールが完了し、開発環境で利用可能な状態になります。

root@vagrant-ubuntu-trusty-64:/# gem -v
1.8.23
root@vagrant-ubuntu-trusty-64:/# gem install rails -v 5.1.1
Fetching: concurrent-ruby-1.1.5.gem (100%)
Fetching: i18n-0.9.5.gem (100%)
Fetching: thread_safe-0.3.6.gem (100%)
Fetching: tzinfo-1.2.5.gem (100%)
Fetching: minitest-5.12.2.gem (100%)
ERROR:  Error installing rails:
	minitest requires Ruby version ~> 2.2.


$ apt-get install git gcc build-essential libreadline-dev zlib1g-dev
root@vagrant-ubuntu-trusty-64:/# apt-get install git gcc build-essential libreadline-dev zlib1g-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
gcc is already the newest version.
gcc set to manually installed.
The following extra packages will be installed:
 dpkg-dev g++ g++-4.8 git-man libalgorithm-diff-perl
 libalgorithm-diff-xs-perl libalgorithm-merge-perl libdpkg-perl liberror-perl
 libfile-fcntllock-perl libreadline6-dev libstdc++-4.8-dev libtinfo-dev
Suggested packages:
 debian-keyring g++-multilib g++-4.8-multilib gcc-4.8-doc libstdc++6-4.8-dbg
 git-daemon-run git-daemon-sysvinit git-doc git-el git-email git-gui gitk
 gitweb git-arch git-bzr git-cvs git-mediawiki git-svn libstdc++-4.8-doc
The following NEW packages will be installed:
 build-essential dpkg-dev g++ g++-4.8 git git-man libalgorithm-diff-perl
 libalgorithm-diff-xs-perl libalgorithm-merge-perl libdpkg-perl liberror-perl
 libfile-fcntllock-perl libreadline-dev libreadline6-dev libstdc++-4.8-dev
 libtinfo-dev zlib1g-dev
0 upgraded, 17 newly installed, 0 to remove and 0 not upgraded.
Need to get 24.0 MB of archives.
After this operation, 67.5 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libstdc++-4.8-dev amd64 4.8.4-2ubuntu1~14.04.4 [1,051 kB]
Get:2 http://archive.ubuntu.com/ubuntu/ trusty-updates/main g++-4.8 amd64 4.8.4-2ubuntu1~14.04.4 [18.0 MB]
Get:3 http://archive.ubuntu.com/ubuntu/ trusty/main g++ amd64 4:4.8.2-1ubuntu6 [1,490 B]
Get:4 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libdpkg-perl all 1.17.5ubuntu5.8 [179 kB]
Get:5 http://archive.ubuntu.com/ubuntu/ trusty-updates/main dpkg-dev all 1.17.5ubuntu5.8 [726 kB]
Get:6 http://archive.ubuntu.com/ubuntu/ trusty/main build-essential amd64 11.6ubuntu6 [4,838 B]
Get:7 http://archive.ubuntu.com/ubuntu/ trusty/main liberror-perl all 0.17-1.1 [21.1 kB]
Get:8 http://archive.ubuntu.com/ubuntu/ trusty-updates/main git-man all 1:1.9.1-1ubuntu0.10 [700 kB]
Get:9 http://archive.ubuntu.com/ubuntu/ trusty-updates/main git amd64 1:1.9.1-1ubuntu0.10 [2,737 kB]
Get:10 http://archive.ubuntu.com/ubuntu/ trusty/main libalgorithm-diff-perl all 1.19.02-3 [50.0 kB]
Get:11 http://archive.ubuntu.com/ubuntu/ trusty/main libalgorithm-diff-xs-perl amd64 0.04-2build4 [12.6 kB]
Get:12 http://archive.ubuntu.com/ubuntu/ trusty/main libalgorithm-merge-perl all 0.08-2 [12.7 kB]
Get:13 http://archive.ubuntu.com/ubuntu/ trusty/main libfile-fcntllock-perl amd64 0.14-2build1 [15.9 kB]
Get:14 http://archive.ubuntu.com/ubuntu/ trusty/main libtinfo-dev amd64 5.9+20140118-1ubuntu1 [76.3 kB]
Get:15 http://archive.ubuntu.com/ubuntu/ trusty/main libreadline6-dev amd64 6.3-4ubuntu2 [213 kB]
Get:16 http://archive.ubuntu.com/ubuntu/ trusty/main libreadline-dev amd64 6.3-4ubuntu2 [988 B]
Get:17 http://archive.ubuntu.com/ubuntu/ trusty-updates/main zlib1g-dev amd64 1:1.2.8.dfsg-1ubuntu1.1 [166 kB]
Fetched 24.0 MB in 39s (613 kB/s)                                              
Selecting previously unselected package libstdc++-4.8-dev:amd64.
(Reading database ... 63174 files and directories currently installed.)
Preparing to unpack .../libstdc++-4.8-dev_4.8.4-2ubuntu1~14.04.4_amd64.deb ...
Unpacking libstdc++-4.8-dev:amd64 (4.8.4-2ubuntu1~14.04.4) ...
Selecting previously unselected package g++-4.8.
Preparing to unpack .../g++-4.8_4.8.4-2ubuntu1~14.04.4_amd64.deb ...
Unpacking g++-4.8 (4.8.4-2ubuntu1~14.04.4) ...
Selecting previously unselected package g++.
Preparing to unpack .../g++_4%3a4.8.2-1ubuntu6_amd64.deb ...
Unpacking g++ (4:4.8.2-1ubuntu6) ...
Selecting previously unselected package libdpkg-perl.
Preparing to unpack .../libdpkg-perl_1.17.5ubuntu5.8_all.deb ...
Unpacking libdpkg-perl (1.17.5ubuntu5.8) ...
Selecting previously unselected package dpkg-dev.
Preparing to unpack .../dpkg-dev_1.17.5ubuntu5.8_all.deb ...
Unpacking dpkg-dev (1.17.5ubuntu5.8) ...
Selecting previously unselected package build-essential.
Preparing to unpack .../build-essential_11.6ubuntu6_amd64.deb ...
Unpacking build-essential (11.6ubuntu6) ...
Selecting previously unselected package liberror-perl.
Preparing to unpack .../liberror-perl_0.17-1.1_all.deb ...
Unpacking liberror-perl (0.17-1.1) ...
Selecting previously unselected package git-man.
Preparing to unpack .../git-man_1%3a1.9.1-1ubuntu0.10_all.deb ...
Unpacking git-man (1:1.9.1-1ubuntu0.10) ...
Selecting previously unselected package git.
Preparing to unpack .../git_1%3a1.9.1-1ubuntu0.10_amd64.deb ...
Unpacking git (1:1.9.1-1ubuntu0.10) ...
Selecting previously unselected package libalgorithm-diff-perl.
Preparing to unpack .../libalgorithm-diff-perl_1.19.02-3_all.deb ...
Unpacking libalgorithm-diff-perl (1.19.02-3) ...
Selecting previously unselected package libalgorithm-diff-xs-perl.
Preparing to unpack .../libalgorithm-diff-xs-perl_0.04-2build4_amd64.deb ...
Unpacking libalgorithm-diff-xs-perl (0.04-2build4) ...
Selecting previously unselected package libalgorithm-merge-perl.
Preparing to unpack .../libalgorithm-merge-perl_0.08-2_all.deb ...
Unpacking libalgorithm-merge-perl (0.08-2) ...
Selecting previously unselected package libfile-fcntllock-perl.
Preparing to unpack .../libfile-fcntllock-perl_0.14-2build1_amd64.deb ...
Unpacking libfile-fcntllock-perl (0.14-2build1) ...
Selecting previously unselected package libtinfo-dev:amd64.
Preparing to unpack .../libtinfo-dev_5.9+20140118-1ubuntu1_amd64.deb ...
Unpacking libtinfo-dev:amd64 (5.9+20140118-1ubuntu1) ...
Selecting previously unselected package libreadline6-dev:amd64.
Preparing to unpack .../libreadline6-dev_6.3-4ubuntu2_amd64.deb ...
Unpacking libreadline6-dev:amd64 (6.3-4ubuntu2) ...
Selecting previously unselected package libreadline-dev:amd64.
Preparing to unpack .../libreadline-dev_6.3-4ubuntu2_amd64.deb ...
Unpacking libreadline-dev:amd64 (6.3-4ubuntu2) ...
Selecting previously unselected package zlib1g-dev:amd64.
Preparing to unpack .../zlib1g-dev_1%3a1.2.8.dfsg-1ubuntu1.1_amd64.deb ...
Unpacking zlib1g-dev:amd64 (1:1.2.8.dfsg-1ubuntu1.1) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Processing triggers for install-info (5.2.0.dfsg.1-2) ...
Setting up libstdc++-4.8-dev:amd64 (4.8.4-2ubuntu1~14.04.4) ...
Setting up g++-4.8 (4.8.4-2ubuntu1~14.04.4) ...
Setting up g++ (4:4.8.2-1ubuntu6) ...
update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode
Setting up libdpkg-perl (1.17.5ubuntu5.8) ...
Setting up dpkg-dev (1.17.5ubuntu5.8) ...
Setting up build-essential (11.6ubuntu6) ...
Setting up liberror-perl (0.17-1.1) ...
Setting up git-man (1:1.9.1-1ubuntu0.10) ...
Setting up git (1:1.9.1-1ubuntu0.10) ...
Setting up libalgorithm-diff-perl (1.19.02-3) ...
Setting up libalgorithm-diff-xs-perl (0.04-2build4) ...
Setting up libalgorithm-merge-perl (0.08-2) ...
Setting up libfile-fcntllock-perl (0.14-2build1) ...
Setting up libtinfo-dev:amd64 (5.9+20140118-1ubuntu1) ...
Setting up libreadline6-dev:amd64 (6.3-4ubuntu2) ...
Setting up libreadline-dev:amd64 (6.3-4ubuntu2) ...
Setting up zlib1g-dev:amd64 (1:1.2.8.dfsg-1ubuntu1.1) ...
root@vagrant-ubuntu-trusty-64:/# 


$ apt-get install libssl-dev
root@vagrant-ubuntu-trusty-64:/# apt-get install libssl-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
 libssl-doc
The following NEW packages will be installed:
 libssl-dev libssl-doc
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 2,048 kB of archives.
After this operation, 7,840 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libssl-dev amd64 1.0.1f-1ubuntu2.27 [1,076 kB]
Get:2 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libssl-doc all 1.0.1f-1ubuntu2.27 [972 kB]
Fetched 2,048 kB in 7s (286 kB/s)                                              
Selecting previously unselected package libssl-dev:amd64.
(Reading database ... 65179 files and directories currently installed.)
Preparing to unpack .../libssl-dev_1.0.1f-1ubuntu2.27_amd64.deb ...
Unpacking libssl-dev:amd64 (1.0.1f-1ubuntu2.27) ...
Selecting previously unselected package libssl-doc.
Preparing to unpack .../libssl-doc_1.0.1f-1ubuntu2.27_all.deb ...
Unpacking libssl-doc (1.0.1f-1ubuntu2.27) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Setting up libssl-dev:amd64 (1.0.1f-1ubuntu2.27) ...
Setting up libssl-doc (1.0.1f-1ubuntu2.27) ...
root@vagrant-ubuntu-trusty-64:/# 


$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
root@vagrant-ubuntu-trusty-64:/# git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
Cloning into '/root/.rbenv'...
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 2763 (delta 0), reused 0 (delta 0), pack-reused 2759
Receiving objects: 100% (2763/2763), 534.13 KiB | 428.00 KiB/s, done.
Resolving deltas: 100% (1731/1731), done.
Checking connectivity... done.
root@vagrant-ubuntu-trusty-64:/# 


$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile


* Ruby-buildをインストール

$ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
root@vagrant-ubuntu-trusty-64:~# git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
Cloning into '/root/.rbenv/plugins/ruby-build'...
remote: Enumerating objects: 27, done.
remote: Counting objects: 100% (27/27), done.
remote: Compressing objects: 100% (21/21), done.
Receiving objects: 100% (9818/9818), 2.09 MiB | 1.11 MiB/s, done.
remote: Total 9818 (delta 8), reused 15 (delta 2), pack-reused 9791
Resolving deltas: 100% (6373/6373), done.
Checking connectivity... done.
root@vagrant-ubuntu-trusty-64:~# 

* Rubyをインストール

$ rbenv install 2.3.3
$ rbenv global 2.3.3
root@vagrant-ubuntu-trusty-64:~# rbenv install 2.3.3
Downloading ruby-2.3.3.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.3.tar.bz2
Installing ruby-2.3.3...
Installed ruby-2.3.3 to /root/.rbenv/versions/2.3.3

root@vagrant-ubuntu-trusty-64:~# 
root@vagrant-ubuntu-trusty-64:~# rbenv global 2.3.3
root@vagrant-ubuntu-trusty-64:~# 

* 「~/.rbenv/versions/2.x.y/bin/ 以下に置いてあるコマンド群を ~/.rbenv/shims/以下に置いて使えるようにする」

root@vagrant-ubuntu-trusty-64:~# rbenv rehash
root@vagrant-ubuntu-trusty-64:~# 

8)Rbenvのバージョン確認

root@vagrant-ubuntu-trusty-64:~# rbenv versions
 system
* 2.3.3 (set by /root/.rbenv/version)
root@vagrant-ubuntu-trusty-64:~# 

9)Railsのインストール

$ root@vagrant-ubuntu-trusty-64:~# gem install rails -v 5.1.1
root@vagrant-ubuntu-trusty-64:~# rails --version
The program 'rails' can be found in the following packages:
* ruby-railties-3.2
* ruby-railties-4.0
Try: apt-get install <selected package>

root@vagrant-ubuntu-trusty-64:~# gem install rails -v 5.1.1
Fetching: concurrent-ruby-1.1.5.gem (100%)
Successfully installed concurrent-ruby-1.1.5
Fetching: thread_safe-0.3.6.gem (100%)
Successfully installed thread_safe-0.3.6
Fetching: tzinfo-1.2.5.gem (100%)
Successfully installed tzinfo-1.2.5
Fetching: i18n-0.9.5.gem (100%)
Successfully installed i18n-0.9.5
Fetching: activesupport-5.1.1.gem (100%)
Successfully installed activesupport-5.1.1
Fetching: mini_portile2-2.4.0.gem (100%)
Successfully installed mini_portile2-2.4.0
Fetching: nokogiri-1.10.4.gem (100%)
Building native extensions.  This could take a while...
Successfully installed nokogiri-1.10.4
Fetching: rails-dom-testing-2.0.3.gem (100%)
Successfully installed rails-dom-testing-2.0.3
Fetching: crass-1.0.4.gem (100%)
Successfully installed crass-1.0.4
Fetching: loofah-2.3.0.gem (100%)
Successfully installed loofah-2.3.0
Fetching: rails-html-sanitizer-1.2.0.gem (100%)
Successfully installed rails-html-sanitizer-1.2.0
Fetching: erubi-1.9.0.gem (100%)
Successfully installed erubi-1.9.0
Fetching: builder-3.2.3.gem (100%)
Successfully installed builder-3.2.3
Fetching: actionview-5.1.1.gem (100%)
Successfully installed actionview-5.1.1
Fetching: rack-2.0.7.gem (100%)
Successfully installed rack-2.0.7
Fetching: rack-test-0.6.3.gem (100%)
Successfully installed rack-test-0.6.3
Fetching: actionpack-5.1.1.gem (100%)
Successfully installed actionpack-5.1.1
Fetching: sprockets-3.7.2.gem (100%)
Successfully installed sprockets-3.7.2
Fetching: sprockets-rails-3.2.1.gem (100%)
Successfully installed sprockets-rails-3.2.1
Fetching: bundler-1.17.3.gem (100%)
Successfully installed bundler-1.17.3
Fetching: method_source-0.9.2.gem (100%)
Successfully installed method_source-0.9.2
Fetching: thor-0.20.3.gem (100%)
Successfully installed thor-0.20.3
Fetching: railties-5.1.1.gem (100%)
Successfully installed railties-5.1.1
Fetching: websocket-extensions-0.1.4.gem (100%)
Successfully installed websocket-extensions-0.1.4
Fetching: websocket-driver-0.6.5.gem (100%)
Building native extensions.  This could take a while...
Successfully installed websocket-driver-0.6.5
Fetching: nio4r-2.5.2.gem (100%)
Building native extensions.  This could take a while...
Successfully installed nio4r-2.5.2
Fetching: actioncable-5.1.1.gem (100%)
Successfully installed actioncable-5.1.1
Fetching: globalid-0.4.2.gem (100%)
Successfully installed globalid-0.4.2
Fetching: activejob-5.1.1.gem (100%)
Successfully installed activejob-5.1.1
Fetching: mini_mime-1.0.2.gem (100%)
Successfully installed mini_mime-1.0.2
Fetching: mail-2.7.1.gem (100%)
Successfully installed mail-2.7.1
Fetching: actionmailer-5.1.1.gem (100%)
Successfully installed actionmailer-5.1.1
Fetching: arel-8.0.0.gem (100%)
Successfully installed arel-8.0.0
Fetching: activemodel-5.1.1.gem (100%)
Successfully installed activemodel-5.1.1
Fetching: activerecord-5.1.1.gem (100%)
Successfully installed activerecord-5.1.1
Fetching: rails-5.1.1.gem (100%)
Successfully installed rails-5.1.1
Parsing documentation for concurrent-ruby-1.1.5
Installing ri documentation for concurrent-ruby-1.1.5
Parsing documentation for thread_safe-0.3.6
Installing ri documentation for thread_safe-0.3.6
Parsing documentation for tzinfo-1.2.5
Installing ri documentation for tzinfo-1.2.5
Parsing documentation for i18n-0.9.5
Installing ri documentation for i18n-0.9.5
Parsing documentation for activesupport-5.1.1
Installing ri documentation for activesupport-5.1.1
Parsing documentation for mini_portile2-2.4.0
Installing ri documentation for mini_portile2-2.4.0
Parsing documentation for nokogiri-1.10.4
Installing ri documentation for nokogiri-1.10.4
Parsing documentation for rails-dom-testing-2.0.3
Installing ri documentation for rails-dom-testing-2.0.3
Parsing documentation for crass-1.0.4
Installing ri documentation for crass-1.0.4
Parsing documentation for loofah-2.3.0
Installing ri documentation for loofah-2.3.0
Parsing documentation for rails-html-sanitizer-1.2.0
Installing ri documentation for rails-html-sanitizer-1.2.0
Parsing documentation for erubi-1.9.0
Installing ri documentation for erubi-1.9.0
Parsing documentation for builder-3.2.3
Installing ri documentation for builder-3.2.3
Parsing documentation for actionview-5.1.1
Installing ri documentation for actionview-5.1.1
Parsing documentation for rack-2.0.7
Installing ri documentation for rack-2.0.7
Parsing documentation for rack-test-0.6.3
Installing ri documentation for rack-test-0.6.3
Parsing documentation for actionpack-5.1.1
Installing ri documentation for actionpack-5.1.1
Parsing documentation for sprockets-3.7.2
Installing ri documentation for sprockets-3.7.2
Parsing documentation for sprockets-rails-3.2.1
Installing ri documentation for sprockets-rails-3.2.1
Parsing documentation for bundler-1.17.3
Installing ri documentation for bundler-1.17.3
Parsing documentation for method_source-0.9.2
Installing ri documentation for method_source-0.9.2
Parsing documentation for thor-0.20.3
Installing ri documentation for thor-0.20.3
Parsing documentation for railties-5.1.1
Installing ri documentation for railties-5.1.1
Parsing documentation for websocket-extensions-0.1.4
Installing ri documentation for websocket-extensions-0.1.4
Parsing documentation for websocket-driver-0.6.5
Installing ri documentation for websocket-driver-0.6.5
Parsing documentation for nio4r-2.5.2
Installing ri documentation for nio4r-2.5.2
Parsing documentation for actioncable-5.1.1
Installing ri documentation for actioncable-5.1.1
Parsing documentation for globalid-0.4.2
Installing ri documentation for globalid-0.4.2
Parsing documentation for activejob-5.1.1
Installing ri documentation for activejob-5.1.1
Parsing documentation for mini_mime-1.0.2
Installing ri documentation for mini_mime-1.0.2
Parsing documentation for mail-2.7.1
Installing ri documentation for mail-2.7.1
Parsing documentation for actionmailer-5.1.1
Installing ri documentation for actionmailer-5.1.1
Parsing documentation for arel-8.0.0
Installing ri documentation for arel-8.0.0
Parsing documentation for activemodel-5.1.1
Installing ri documentation for activemodel-5.1.1
Parsing documentation for activerecord-5.1.1
Installing ri documentation for activerecord-5.1.1
Parsing documentation for rails-5.1.1
Installing ri documentation for rails-5.1.1
Done installing documentation for concurrent-ruby, thread_safe, tzinfo, i18n, activesupport, mini_portile2, nokogiri, rails-dom-testing, crass, loofah, rails-html-sanitizer, erubi, builder, actionview, rack, rack-test, actionpack, sprockets, sprockets-rails, bundler, method_source, thor, railties, websocket-extensions, websocket-driver, nio4r, actioncable, globalid, activejob, mini_mime, mail, actionmailer, arel, activemodel, activerecord, rails after 48 seconds
36 gems installed
root@vagrant-ubuntu-trusty-64:~# 

10)rails new bbs

$ rails new bbs
root@vagrant-ubuntu-trusty-64:~# rails new bbs
     create  
     create  README.md
     create  Rakefile
     create  config.ru
     create  .gitignore
     create  Gemfile
        run  git init from "."
Initialized empty Git repository in /root/bbs/.git/
     create  app
     create  app/assets/config/manifest.js
     create  app/assets/javascripts/application.js
     create  app/assets/javascripts/cable.js
     create  app/assets/stylesheets/application.css
     create  app/channels/application_cable/channel.rb
     create  app/channels/application_cable/connection.rb
     create  app/controllers/application_controller.rb
     create  app/helpers/application_helper.rb
     create  app/jobs/application_job.rb
     create  app/mailers/application_mailer.rb
     create  app/models/application_record.rb
     create  app/views/layouts/application.html.erb
     create  app/views/layouts/mailer.html.erb
     create  app/views/layouts/mailer.text.erb
     create  app/assets/images/.keep
     create  app/assets/javascripts/channels
     create  app/assets/javascripts/channels/.keep
     create  app/controllers/concerns/.keep
     create  app/models/concerns/.keep
     create  bin
     create  bin/bundle
     create  bin/rails
     create  bin/rake
     create  bin/setup
     create  bin/update
     create  bin/yarn
     create  config
     create  config/routes.rb
     create  config/application.rb
     create  config/environment.rb
     create  config/secrets.yml
     create  config/cable.yml
     create  config/puma.rb
     create  config/spring.rb
     create  config/environments
     create  config/environments/development.rb
     create  config/environments/production.rb
     create  config/environments/test.rb
     create  config/initializers
     create  config/initializers/application_controller_renderer.rb
     create  config/initializers/assets.rb
     create  config/initializers/backtrace_silencers.rb
     create  config/initializers/cookies_serializer.rb
     create  config/initializers/cors.rb
     create  config/initializers/filter_parameter_logging.rb
     create  config/initializers/inflections.rb
     create  config/initializers/mime_types.rb
     create  config/initializers/new_framework_defaults_5_1.rb
     create  config/initializers/wrap_parameters.rb
     create  config/locales
     create  config/locales/en.yml
     create  config/boot.rb
     create  config/database.yml
     create  db
     create  db/seeds.rb
     create  lib
     create  lib/tasks
     create  lib/tasks/.keep
     create  lib/assets
     create  lib/assets/.keep
     create  log
     create  log/.keep
     create  public
     create  public/404.html
     create  public/422.html
     create  public/500.html
     create  public/apple-touch-icon-precomposed.png
     create  public/apple-touch-icon.png
     create  public/favicon.ico
     create  public/robots.txt
     create  test/fixtures
     create  test/fixtures/.keep
     create  test/fixtures/files
     create  test/fixtures/files/.keep
     create  test/controllers
     create  test/controllers/.keep
     create  test/mailers
     create  test/mailers/.keep
     create  test/models
     create  test/models/.keep
     create  test/helpers
     create  test/helpers/.keep
     create  test/integration
     create  test/integration/.keep
     create  test/test_helper.rb
     create  test/system
     create  test/system/.keep
     create  test/application_system_test_case.rb
     create  tmp
     create  tmp/.keep
     create  tmp/cache
     create  tmp/cache/assets
     create  vendor
     create  vendor/.keep
     create  package.json
     remove  config/initializers/cors.rb
     remove  config/initializers/new_framework_defaults_5_1.rb
        run  bundle install
Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this application for
all non-root users on this machine.
The dependency tzinfo-data (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mingw32, x86-mswin32, x64-mingw32, java. To add those platforms to the bundle, run `bundle lock --add-platform x86-mingw32 x86-mswin32 x64-mingw32 java`.
Fetching gem metadata from https://rubygems.org/............
Fetching gem metadata from https://rubygems.org/.
Resolving dependencies...
Fetching rake 12.3.3
Installing rake 12.3.3
Using concurrent-ruby 1.1.5
Fetching i18n 1.6.0
Installing i18n 1.6.0
Fetching minitest 5.12.2
Installing minitest 5.12.2
Using thread_safe 0.3.6
Using tzinfo 1.2.5
Fetching activesupport 5.1.7
Installing activesupport 5.1.7
Using builder 3.2.3
Using erubi 1.9.0
Using mini_portile2 2.4.0
Using nokogiri 1.10.4
Using rails-dom-testing 2.0.3
Using crass 1.0.4
Using loofah 2.3.0
Using rails-html-sanitizer 1.2.0
Fetching actionview 5.1.7
Installing actionview 5.1.7
Using rack 2.0.7
Fetching rack-test 1.1.0
Installing rack-test 1.1.0
Fetching actionpack 5.1.7
Installing actionpack 5.1.7
Using nio4r 2.5.2
Using websocket-extensions 0.1.4
Using websocket-driver 0.6.5
Fetching actioncable 5.1.7
Installing actioncable 5.1.7
Using globalid 0.4.2
Fetching activejob 5.1.7
Installing activejob 5.1.7
Using mini_mime 1.0.2
Using mail 2.7.1
Fetching actionmailer 5.1.7
Installing actionmailer 5.1.7
Fetching activemodel 5.1.7
Installing activemodel 5.1.7
Using arel 8.0.0
Fetching activerecord 5.1.7
Installing activerecord 5.1.7
Fetching public_suffix 4.0.1
Installing public_suffix 4.0.1
Fetching addressable 2.7.0
Installing addressable 2.7.0
Fetching bindex 0.8.1
Installing bindex 0.8.1 with native extensions
Using bundler 1.17.3
Fetching byebug 11.0.1
Installing byebug 11.0.1 with native extensions
Fetching xpath 3.2.0
Installing xpath 3.2.0
Fetching capybara 2.18.0
Installing capybara 2.18.0
Fetching childprocess 2.0.0
Installing childprocess 2.0.0 with native extensions
Fetching coffee-script-source 1.12.2
Installing coffee-script-source 1.12.2
Fetching execjs 2.7.0
Installing execjs 2.7.0
Fetching coffee-script 2.4.1
Installing coffee-script 2.4.1
Using method_source 0.9.2
Using thor 0.20.3
Fetching railties 5.1.7
Installing railties 5.1.7
Fetching coffee-rails 4.2.2
Installing coffee-rails 4.2.2
Fetching ffi 1.11.1
Installing ffi 1.11.1 with native extensions
Fetching jbuilder 2.9.1
Installing jbuilder 2.9.1
Fetching rb-fsevent 0.10.3
Installing rb-fsevent 0.10.3
Fetching rb-inotify 0.10.0
Installing rb-inotify 0.10.0
Fetching ruby_dep 1.5.0
Installing ruby_dep 1.5.0
Fetching listen 3.1.5
Installing listen 3.1.5
Fetching puma 3.12.1
Installing puma 3.12.1 with native extensions
Using sprockets 3.7.2
Using sprockets-rails 3.2.1
Fetching rails 5.1.7
Installing rails 5.1.7
Fetching rubyzip 1.3.0
Installing rubyzip 1.3.0
Fetching sass-listen 4.0.0
Installing sass-listen 4.0.0
Fetching sass 3.7.4
Installing sass 3.7.4
Fetching tilt 2.0.10
Installing tilt 2.0.10
Fetching sass-rails 5.0.7
Installing sass-rails 5.0.7
Fetching selenium-webdriver 3.142.4
Installing selenium-webdriver 3.142.4
Fetching spring 2.0.2
Installing spring 2.0.2
Fetching spring-watcher-listen 2.0.1
Installing spring-watcher-listen 2.0.1
Fetching sqlite3 1.4.1
Installing sqlite3 1.4.1 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

   current directory: /root/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/sqlite3-1.4.1/ext/sqlite3
/root/.rbenv/versions/2.3.3/bin/ruby -r ./siteconf20190930-396-1g26hsd.rb extconf.rb
checking for sqlite3.h... no
sqlite3.h is missing. Try 'brew install sqlite3',
'yum install sqlite-devel' or 'apt-get install libsqlite3-dev'
and check your shared library search path (the
location where your sqlite3 shared library is located).
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
	--with-opt-dir
	--without-opt-dir
	--with-opt-include
	--without-opt-include=${opt-dir}/include
	--with-opt-lib
	--without-opt-lib=${opt-dir}/lib
	--with-make-prog
	--without-make-prog
	--srcdir=.
	--curdir
	--ruby=/root/.rbenv/versions/2.3.3/bin/$(RUBY_BASE_NAME)
	--with-sqlcipher
	--without-sqlcipher
	--with-sqlite3-config
	--without-sqlite3-config
	--with-pkg-config
	--without-pkg-config
	--with-sqlcipher
	--without-sqlcipher
	--with-sqlite3-dir
	--without-sqlite3-dir
	--with-sqlite3-include
	--without-sqlite3-include=${sqlite3-dir}/include
	--with-sqlite3-lib
	--without-sqlite3-lib=${sqlite3-dir}/lib

To see why this extension failed to compile, please check the mkmf.log which can be found here:

 /root/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/extensions/x86_64-linux/2.3.0-static/sqlite3-1.4.1/mkmf.log

extconf failed, exit code 1

Gem files will remain installed in /root/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/sqlite3-1.4.1 for inspection.
Results logged to /root/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/extensions/x86_64-linux/2.3.0-static/sqlite3-1.4.1/gem_make.out

An error occurred while installing sqlite3 (1.4.1), and Bundler cannot continue.
Make sure that `gem install sqlite3 -v '1.4.1' --source 'https://rubygems.org/'` succeeds before bundling.

In Gemfile:
 sqlite3
        run  bundle exec spring binstub --all
Could not find gem 'sqlite3' in any of the gem sources listed in your Gemfile.
Run `bundle install` to install missing gems.
root@vagrant-ubuntu-trusty-64:~# 

11)変更を反映させる。

$ source ~/.bash_profile # 変更をPCに反映させる



この記事が気に入ったらサポートをしてみませんか?