初めに
※注意 この記事はインストール記事のように見えますが以下の理由によりただのポエムです。
- だれも使わない超古い端末を使っている
- 更に無理矢理デュアルブートにしている
- あまりに躓きすぎて記憶があいまい
誰の役にも立たないと思いますがまぁよろしければご覧下さい。
私はエンジニアではないただのドシロウトです。
超古いSSD換装済MacBookにLinux Mint19.1 MATE入れてデュアルブートにしています。
このMacbookをつかってRailsガイド-Rails をはじめようをやってみようと突然思い立ちました。
そこで必要なものをインストールして無事Railsガイド-Rails をはじめようを完走できました。
【証拠の動画】
インストールからrails serverするまでが私的には大変だったので一応記録に残します。
以下の項目番号はRailsガイド-Rails をはじめようの章番号と合わせています。
1 本ガイドの前提条件
2 Railsとは何か
1~2章は読んだだけ
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 で表示できました。
おわりに
たった20行ほどの内容をやるのに3時間。ちょっと疲れました…^^;
Railsさえ動いてしまえば残りのRailsガイド-Rails をはじめようは簡単でしたけど…
以 上