先日、Redlineが以下のエラーで起動できなくなりました。
There was an error parsing `Gemfile`: There was a Errno::ENOENT while loading redmine_github_hook.gemspec: No such file or directory - git from /redmine/plugins/redmine_github_hook/redmine_github_hook.gemspec:15:in ``' . Bundler cannot continue.
対応を以下のようにとっていきました。
対応策1
RAILS_ENV=production rake db:migrate_plugins
を実施しましたが、解消せず。
対応策2
/redmine/plugins/redmine_github_hook/redmine_github_hook.gemspec:15:in ``'
これが呼べないという話だったので、gitコマンドを疑った。自分はこのファイルの中のgitのパスを修正して対応。
この箇所です
spec.files = `git ls-files`.split($/)
これで治りました。gitのバージョンをあげたのだが、パスが通っていなかったのが原因だった。
なので、パスもちゃんと変えてあげました。
簡単な話だったけどハマるとつらいのでメモしておきます。
参考
freedomcat さんの日記で 4.0.0 が表示されない · Issue #356 · tdiary/tdiary-core · GitHub