rubyのbundleでgemfileのパスでハマったのでメモ
どうもやんてらです。bundleを行う時にGemfileが上手く読み込めなかったので、その時周りの方に教えて頂いたメモになります。
このような感じでGemfileを置いてて、
root@dda622750a80:/app# ls -al Gemfile -rw-rw-r-- 1 1001 1001 3901 Nov 16 09:38 Gemfile
bundle installを叩くと
root@dda622750a80:/app# bundle install ~ Bundle complete! 75 Gemfile dependencies, 176 gems now installed. Bundled gems are installed into `/usr/local/bundle`
と出てきて想定したgemがインストールされていなくて(予定では 75 Gemfile
ではなく 76 Gemfile
になるはずでした
bundle config
を叩くと、
root@7934b4f05fde:/app# bundle config Settings are listed in order of priority. The top value will be used. gemfile Set via BUNDLE_GEMFILE: "/tmp/Gemfile"
と出てきてgemのパスが想定した場所と違っていました(想定は/tmp/Gemfile
ではなく/app/Gemfile
の予定でした
解決方法
以下のコマンドを叩けば解消できました。
$ bundle install --gemfile=Gemfile(Gemfileのパス) ~ Bundle complete! 76 Gemfile dependencies, 176 gems now installed. Bundled gems are installed into `/usr/local/bundle`
root@7934b4f05fde:/app# bundle config Settings are listed in order of priority. The top value will be used. gemfile Set via BUNDLE_GEMFILE: "/app/Gemfile" root@7934b4f05fde:/app#
これで無事インストールすることが出来ました。