[Redmine]bundle installコマンドの実行で、エラー"There was an error parsing `Gemfile`"

カテゴリ: Linux | タグ:

Redmineのインストールを行っていて、下記のエラーが出たので備忘録として書いておきます。

エラーが出たコマンド

$ bundle install --without development test rmagick --path vendor/bundle

[!] There was an error parsing `Gemfile`: (<unknown>): could not find expected ':' while scanning a simple key at line 10 column 3. Bundler cannot continue.

 #  from /usr/local/redmine/Gemfile:64
 #  -------------------------------------------
 #  if File.exist?(database_file)
 >    database_config = YAML::load(ERB.new(IO.read(database_file)).result)
 #    adapters = database_config.values.map {|c| c['adapter']}.compact.uniq
 #  -------------------------------------------

エラーメッセージを見ると、"/usr/local/redmine/Gemfile"の64行目でエラーとなっています。redmine/Gemfileの該当行を見ると以下の処理でした。

58 # Include database gems for the adapters found in the database
59 # configuration file
60 require 'erb'
61 require 'yaml'
62 database_file = File.join(File.dirname(__FILE__), "config/database.yml")
63 if File.exist?(database_file)
64   database_config = YAML::load(ERB.new(IO.read(database_file)).result)

yamlファイルのロード処理で、下記のファイルの読み込みを行っており、読み込みに失敗していたのが原因でした。

/usr/local/redmine/config/database.yml

database.ymlファイルの誤りを修正し、再度実行するとエラーは解消されました。

こちらもおススメ

コメントを残す

メールアドレスが公開されることはありません。