brew install nodeで色々詰まった自分用メモ


前提

https://qiita.com/okohs/items/ced3c3de30af1035242d
この記事を読んで

brew install node

としたがエラーに出会った。

そこで、
http://www.gworks.jp/2014/05/homebrew-node/
にしたがって

brew doctor

のところまで行き、問題が生じたので一つ一つ解決したあと、

brew install node

をしたらまたエラーが出た。
今度はbrew linkできないよ〜というエラーだった。
そこで、エラーメッセージに素直にしたがって解決しようとした。
僕が選んだ選択肢は

brew link --overwrite node

こうしたら、とあるファイルに権限がないからエラーになった。
というわけで、
https://wtnvenga.hatenablog.com/entry/2017/11/15/125430
を参考にしてエラーを1つ1つ解決することになった。

その時のコマンドとエラーと解決方法の組み合わせが以下になる。

出会ったコマンドとエラーの組み合わせが以下だったら読んでも良いかも

コマンド1

brew install node

エラー1

Could not symlink share/systemtap/tapset/node.stp
以下略

コマンド2

brew link --overwrite node

エラー2

Error:Could not symlink 〇〇
△△ is not writable.

解決方法

 エラー1:
brew link --overwrite node
 エラー2:
cd (△△より手前)
sudo chown -R $USER △△
brew link node

もしまた同様のエラーが出たら上記手順を繰り返す。

感想

わからなくて人に聞けないなら、エラーの奴隷にまずはなることが一番だと思った。
ここら辺は半年近く経っても変わらないスタンスだと思う。
Quoraのどこかの質問に対する回答にも、ベテランエンジニアは初めて触るFWやライブラリに慣れるのが速いのは、エラー解決速度が異常に速いだからという話があった。

上の方法がベストかどうかは知らない。
とはいえ、やりながらミスをして向き合って一つ一つ解決しながら実装するのが上達のために必要な条件だとつくづく思った。
(一番良いのは作りたいプロダクトがある時だ思うけど。JS知らなくても3日くらいやってりゃ初級レベルだったら実装できるようになるし、中級知識と言われるものがすぐに必要になってくるから。しかも必要だったらレベルが如何の斯うのと御構い無しになる。)

参考文献

https://wtnvenga.hatenablog.com/entry/2017/11/15/125430
http://www.gworks.jp/2014/05/homebrew-node/
https://qiita.com/okohs/items/ced3c3de30af1035242d