２００７年の古いMacBookにRails入れてみた

## 初めに

※注意　この記事はインストール記事のように見えますが以下の理由によりただの**ポエム**です。

* だれも使わない超古い端末を使っている
* 更に無理矢理デュアルブートにしている
* あまりに躓きすぎて記憶があいまい

誰の役にも立たないと思いますがまぁよろしければご覧下さい。

***

私はエンジニアではないただのドシロウトです。

[超古いSSD換装済MacBook](https://everymac.com/systems/apple/macbook/specs/macbook-core-2-duo-2.16-white-13-mid-2007-specs.html)にLinux Mint19.1 MATE入れてデュアルブートにしています。

![MacBook Mid2007](https://everymac.com/images/cpu_pictures/apple_macbook_white.jpg)


このMacbookをつかって[Railsガイド-Rails をはじめよう](https://railsguides.jp/getting_started.html)をやってみようと突然思い立ちました。
そこで必要なものをインストールして無事[Railsガイド-Rails をはじめよう](https://railsguides.jp/getting_started.html)を完走できました。

> 【証拠の動画】

> [![youtube動画表示エリア](http://img.youtube.com/vi/Xrsy4PDyXjg/0.jpg)](http://www.youtube.com/watch?v=Xrsy4PDyXjg)

インストールからrails serverするまでが私的には大変だったので一応記録に残します。
以下の項目番号は[Railsガイド-Rails をはじめよう](https://railsguides.jp/getting_started.html)の章番号と合わせています。

## 1 本ガイドの前提条件
## 2 Railsとは何か

１～２章は読んだだけ

## 3 Railsプロジェクトを新規作成する
### 3.1 Railsのインストール

Rubyは未インストールだったので以下を参考にインストール。特に問題なし。

Installing Ruby
https://www.ruby-lang.org/en/documentation/installation/#apt

```
MacBook:~$ sudo apt-get install ruby-full
```

SQLite3も未インストールだったので以下を参考にインストール。特に問題なし。

UbuntuにSQLite3をインストールしてみた | あんらぶぎーくどっとこむ
https://anlovegeek.com/ubuntu-install-sqlite3/

```
MacBook:~$ sudo apt install sqlite3
```

次はRailsのインストールですが。失敗。

```
MacBook:~$ sudo gem install rails
（中略）
To see why this extension failed to compile, please check the mkmf.log which can be found here:

/var/lib/gems/2.5.0/extensions/x86_64-linux/2.5.0/nokogiri-1.10.4/mkmf.log

extconf failed, exit code 1

Gem files will remain installed in /var/lib/gems/2.5.0/gems/nokogiri-1.10.4 for inspection.
Results logged to /var/lib/gems/2.5.0/extensions/x86_64-linux/2.5.0/nokogiri-1.10.4/gem_make.out
```

なんのことやら、さっぱりわかりませんがnokogiriはRubyのスクレイピングライブラリらしいです。

一時間ほどググると以下の記事を発見。

【macOS】gem install rails 時に nokogiriインストールできない件
https://mukku.life/gem-install-rails-3160.html

Installing Nokogiri - Nokogiri
https://nokogiri.org/tutorials/installing_nokogiri.html

記事の通りやると無事nokogiriが入りました。

```
MacBook:~$ sudo apt-get install build-essential patch ruby-dev zlib1g-dev liblzma-dev
gem install nokogiri
```

これで以下の通り一通りインストールできました。

```
MacBook:~$ ruby -v
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux-gnu]
MacBook:~$ sqlite3 --version
3.22.0 2018-01-22 18:45:57 0c55d179733b46d8d0ba4d88e01a25e10677046ee3da1d5b1581e86726f2alt1
MacBook:~$ rails --version
Rails 6.0.0
```

### 3.2 ブログアプリケーションを作成する

続いてブログアプリケーションの作成も失敗…

```
MacBook:~$ rails new blog
（中略）
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 pat
```

メッセージの通り以下のコマンドを実行して再度bundle installしたらうまくいきました。

```
MacBook:~$ sudo apt-get install libsqlite3-dev
MacBook:~$ bundle install
```

## 4 Hello, Rails!
### 4.1 Webサーバーを起動する

本来なら以下のコマンドを入れればWebサーバーのPumaが起動するはずですが起動しませんでした。（エラーメッセージ失念）

```
MacBook:~$ rails server
```

もうこの辺りでは、あまりに上手くいかないので「無理かも」と思っており、記憶があいまいです。すいませんm(__)m

しかし、1時間ほどググって以下の順序で作業したことと参考にした記事はわかるのでそれだけ記述します。

* Node.jsのインストール

> UbuntuにNode.jsを導入する方法3つを目的別に紹介！(18.04LTS) | 侍エンジニア塾ブログ（Samurai Blog） - プログラミング入門者向けサイト
https://www.sejuku.net/blog/84238#apt-get

* yarnのインストール
* webpackerのインストール

> Rails6 開発時につまづきそうな webpacker, yarn 関係のエラーと解決方法 - Qiita
https://qiita.com/NaokiIshimura/items/8203f74f8dfd5f6b87a0


これでやっとhttp://localhost:3000 で表示できました。

![画像](https://i.imgur.com/nIY5QFK.png)


## おわりに

たった２０行ほどの内容をやるのに３時間。ちょっと疲れました…^^;

Railsさえ動いてしまえば残りの[Railsガイド-Rails をはじめよう](https://railsguides.jp/getting_started.html)は簡単でしたけど…

以　上