Rails5

「せやかて須藤(sudo)!!」

bundle installしたときに出たAn error occurred while installing nio4r (2.1.0), and Bundler cannot continue.というしょーもない事件を解決したときの話。

一回戦

以下の記事で挑みました。
https://stackoverflow.com/questions/42652189/how-to-fix-a-bundle-install-nio4r-error-on-rails-5-0-0
これやってみたで

bundle config build.nio4r --with-cflags="-std=c99"

通ったのでbundle installします、はい!できません!!

二回戦

よくよくエラー見たらこんなことが書いてあった

Make sure that `gem install nio4r -v '2.1.0'` succeeds before bundling.

Okay, I got it!!と思い、gem install nio4r -v '2.1.0'を実行。

エラーが出る。これを通せば勝利できるのでは?と思いこれを調べた。
がいろいろやってみるが無理。

そして、あっけない最終戦

もう何をすればいいのか分からずもう一度bundle install をしてみる。もちろんエラー。でもそのエラーをぼんやり眺めてたらPermission deniedをたくさん見かけ、おや????と思い sudo bundle install やれば通った。
以上。

結論

服部平次
「bundle isntallでエラーが出て、もしPermissionどうこう言われたら、犯人はだいたい須藤(sudo)や!!」