8000 simplecovのバージョン指定が競合 by speg03 · Pull Request #129 · alminium/alminium · GitHub
[go: up one dir, main page]

Skip to content

simplecovのバージョン指定が競合 - #129

Closed
speg03 wants to merge 1 commit into
alminium:devfrom
speg03:fix-simplecov-gem-conflict
Closed

speg03 wants to merge 1 commit into
alminium:devfrom
speg03:fix-simplecov-gem-conflict

Conversation

@speg03
@speg03 speg03 commented May 13, 2014
Copy link
Copy Markdown

backlogsプラグインとxls_exportプラグインでGemfileに書かれたsimplecovのバージョン指定が異なるため、インストールに失敗します。

以下のメッセージが出力されます。

You cannot specify the same gem twice with different version requirements.
You specified: simplecov (~> 0.6) and simplecov (>= 0)

backlogsプラグインのGemfile

gem "simplecov", "~>0.6"

xls_exportプラグインのGemfile

gem 'simplecov', :require => false

対応として、backlogsプラグインのGemfileからバージョン指定を取り除くようにしました。

実際に使われるバージョンはどちらにせよ0.8.2であることと、testグループのgemなので、
Redmineの実行には特に影響がないと思います。

インストールスクリプトで修正するようにしましたが、
alminium/redmine_backlogs でGemfileを修正される方が正しいでしょうか?

backlogsプラグインでは "~>0.6" となっており、xls_exportではバージョン指定がされていない。backlogsプラグイン側のバージョン指定を削除。
@mikoto20000
Copy link
Copy Markdown
Member

プルリクエストありがとうございます。パッチを拝見したところ、アドホックな対応でしたので、取り急ぎ、XLS ExportプラグインでGemの競合が発生しないバージョンを利用するように修正しました。

正式な対応としては、Backlogsプロジェクトへsimplecovのバージョン依存をなくすように依頼するのがいいと思います。(フォークを管理するのはつらいので、、、)

@speg03
speg03 commented May 14, 2014
Copy link
Copy Markdown
Author

この問題、ちょっと悩ましい話だと思っています。

Backlogs側からすると他のプラグインの都合でバージョンを決めなければいけないというのはおかしいような気がします。XLS Export側が合わせてもいいわけですし。
なので、プラグインを合わせて利用する側でなんとかするべきなのかなという気がしたのです。

理想をいうと、Redmine本体がプラグインのGemfileをバージョンの競合がないように正規化?するなどしてくれると助かるのですが。

@mikoto20000
Copy link
Copy Markdown
Member
84B7

そうですね。以前、別のプロジェクトへバージョンをあわせるように依頼したところ、「なんであわせないといけないんだ!」というコメントは頂いたことがあります(苦笑

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

0