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