ムーのしょ〜もない様でしょ〜もなくもないブログ

プログラミング未経験だけど、エンジニアになりたい、IT関係の仕事がしたい方向けに情報を発信しています!あっ!けどプログラミング以外にも皆さんに有益になる様な情報も発信しますよー!

railsでローカルアクセスした時にエラーになる(node)

railsで0.0.0.0:3000/postsにアクセスした時にエラーになったので

その対処法をメモ!

こちらの記事を参照

qiita.com

$ rails s

でローカルに繋ぐとなにやらこんなエラーが出た

ActionView::Template::Error (dyld: Library not loaded: /usr/local/opt/icu
4c/lib/libicui18n.62.dylib
  Referenced from: /usr/local/bin/node
  Reason: image not found

調べて見るとmacOSでは、libicucore.dylib というライブラリが提供されていて、

icu4cをインストールする必要がなくなっている。

しかし、nodeをインストールする時に、icu4cを含めてインストールしたため、

libicucore.dylib と icu4c が相互干渉してしまい、エラーが出た模様。

いくつか対処法がなっていたが自分が解決した方法はこちら

$ node -v

dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.62.dylib
  Referenced from: /usr/local/bin/node
  Reason: image not found
Abort trap: 6
$ brew reinstall node

これでズラーッと出て最後に

==> Pouring node-11.3.0_1.high_sierra.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
🍺  /usr/local/Cellar/node/11.3.0_1: 3,936 files, 47MB

こんな感じになってから再度

$ rails s

をしたらエラーが解消されていた(☝︎ ՞ਊ ՞)☝︎