QA@IT

passengerでGemfile syntax error: (Bundler::GemfileError)

1900 PV

bundle exec passenger start で起動したときに以下のようなエラーがでる(のに、問題なく動いている)のが気になっているのですが、何を調べれば良いのでしょうか?

OS は OS X Mavericks なので、 ruby 1.8 系は入っていないはずで、 stackoverflow に書いてあった gem update bundlerrm -rf vendor/bundle/ruby/1.8 は試してみたのですが解決しませんでした。

Gemfileruby '2.0.0' と指定していて問題なく動いているようなので、ハッシュを => の記法に書き換えるという方法は避けたいです。

% bundle exec passenger start
=============== Phusion Passenger Standalone web server started ===============
PID file: RAILS_ROOT/tmp/pids/passenger.3000.pid
Log file: RAILS_ROOT/log/passenger.3000.log
Environment: development
Accessible via: http://0.0.0.0:3000/

You can stop Phusion Passenger Standalone by pressing Ctrl-C.
Problems? Check http://www.modrails.com/documentation/Users%20guide%20Standalone.html#troubleshooting
===============================================================================
App 57173 stderr: path/to/gems/bundler-1.5.3/lib/bundler/dsl.rb:33:in `eval_gemfile': Gemfile syntax error: (Bundler::GemfileError)
App 57173 stderr: RAILS_ROOT/Gemfile:7: syntax error, unexpected ':', expecting $end
App 57173 stderr: gem 'pg', group: :postgresql
App 57173 stderr:                 ^
App 57173 stderr:   from path/to/gems/bundler-1.5.3/lib/bundler/dsl.rb:9:in `evaluate'
App 57173 stderr:   from path/to/gems/bundler-1.5.3/lib/bundler/definition.rb:26:in `build'
App 57173 stderr:   from path/to/gems/bundler-1.5.3/lib/bundler.rb:152:in `definition'
App 57173 stderr:   from path/to/gems/bundler-1.5.3/lib/bundler.rb:115:in `setup'
App 57173 stderr:   from path/to/gems/bundler-1.5.3/lib/bundler/setup.rb:17
App 57173 stderr: stty:
App 57173 stderr: stdin isn't a terminal
App 57173 stdout:
Connecting to database specified by database.yml
[ 2014-02-07 17:23:43.5816 57158/0x105fd3000 Pool2/SmartSpawner.h:301 ]: Preloader for RAILS_ROOT started on PID 57173, listening on unix:/tmp/passenger.1.0.57153/generation-0/backends/preloader.57173
App 57397 stdout:
ウォッチ

この質問への回答やコメントをメールでお知らせします。