今まで普通に動いていたmiddlemanのローカルサーバー。
突然次の日middlemanのローカルサーバーを動かそうと思ったら、動かなくなりました・・・なんで?
ボスに教えてもらいながら、解決方法を片っ端から実践して見たことをここに書こうと思います。
slackだと消えてしまうのと、
私のような人がいた時のヘルプになれるように。
まずやったこと
ruby 2.3.1を使っていて難なく動いていたが、突然動かなくなってしまったので、仕方なくruby2.3.1のアンインストールを実行する。
rbenv uninstall 2.3.1
次にやったこと
ruby2.3.1のインストールを実行するがなぜか入らない・・・。とっても困りました。
エラーが出現↓
ruby-build: using readline from homebrew
BUILD FAILED (OS X 10.13.6 using ruby-build 20190828)
Inspect or clean up the working tree at /var/folders/ry/yfy244t51blb55lmrdq02wcc0000gn/T/ruby-build.20191206153836.44874
Results logged to /var/folders/ry/yfy244t51blb55lmrdq02wcc0000gn/T/ruby-build.20191206153836.44874.log
Last 10 log lines:
ERROR: Ruby install aborted due to missing extensions
Configure options used:
--prefix=/Users/Himekichi/.rbenv/versions/2.3.1
--with-reaine-dir=/usr/local/opt/readline
--with-openssl-dir=/usr/local/opt/openssl@1.1
--with-readline-dir=/usr/local/opt/readline
CC=clang
CFLAGS= -O3 -Wno-error=shorten-64-to-32
LDFLAGS=-L/Users/Himekichi/.rbenv/versions/2.3.1/lib
CPPFLAGS=-I/Users/Himekichi/.rbenv/versions/2.3.1/include
ほんでまた次にやったこと
似たような事例がネットにあったので、試して見ました。
https://qiita.com/Axl178TakLoose/items/861e953e998f232a1bd8
これも効果なく撃沈。
次にやったこと
brew update
brew install openssl
これでもだめ・・・。
次へ進む
ruby versionをなるべく新しいものへ変更。
middlemanで動く一番新しいバージョンはruby2.4.1
最新ruby versionは入るのか?古いruby versionは入るのか片っ端から実験スタート
結果
ruby2.3.1 入らない
ruby2.3.2 入らない
ruby2.4.1 入らない
ruby2.4.3 入る
ruby2.4.4 入る
ruby2.5.1 入る
ruby2.5.2 入らない
ruby2.5.6 入る
ruby2.6.1 入る
ruby2.6.4 入る
(少し数が飛んでいるのは、私のパソコンにすでにそのバージョンが入っているからです。)
そこで上記に書いてあることを一通りした後にruby2.3.1が入るか再度試してみることにした。
かなりダメ元、プラスやけくそでw。
$ rbenv install 2.3.1
結果入りました!!!いええええええい。でもなんで
なぜruby2.3.1が急に入ったのかは定かではありません。(今の所)
次へ進む
とりあえずruby2.6.4が入ったならば、
gemのバージョンをあげて動作すれば問題なしということで実行。
あとはxcodeが入っていないとmiddleman動かないとか書いてあった記事がどこかにあったような気がする。
xcodeはすでにもうインストール済みなので、これは問題ではない。
じゃあ結局原因はなんなんだということで今日も原因究明は続きます・・・・・・・・