💡

rails sしたらエラーでた

2023/07/19に公開2

🍍今回表示されたエラー

ターミナル
Could not find enum_help-0.0.19 in locally installed gems
Run `bundle install` to install missing gems.

rails sを行ったら上記のよう文が表示された。
現在チーム開発を行っているので、誰が何をしたかわからない状況なのですが上記の文から考えるときっと誰かがenumを使うためにgemファイルに記述したのでしょう。

gemファイルを確認したところenum_helpの記述が加筆されてました。

bundle installを行えと書いてあるのでやってみたところ今回は解消されました。

🍍おわり

自分の行動がほかの人のファイルにどう影響を与えるかわからないので動きが慎重になっています。
今回はbundle installを行ったら解消されたのですがインストールはgitで共有されないんですかね??
みんなはエラーにならないのに一人だけなるようなパターンも疑問に思います。

Discussion

AirichanAirichan

コメント失礼します!
アプリケーションで必要なすべてのgemのリストが書かれている
(必要なgemを書く)ファイルがgemfileであって、
確かにこのgemfileはgitに上がって共有されますが、あくまで必要なものを書いたリストなので、
ローカル(自分のPCで)bundle install を行うことで、
bundlerがgemfileを参照して、インストールするという流れなのです!

誰かが必要なgemを書いてインストールしたとしても、
git pull等した後に自分でbundle installしなければいけないのはこの理由です!
チーム開発頑張ってください(^^)

naminami

わあ!こんな書きなぐっただけの記事にコメントとわかりやすい解説までありがとうございます!!