Project

General

Profile

Bug #13975

standard library になった bundler で bundle gem を実行できない

Added by gyugyu (Yusuke Yagyu) almost 3 years ago. Updated almost 3 years ago.

Status:
Closed
Priority:
Normal
Target version:
ruby -v:
ruby 2.5.0dev (2017-10-05 trunk 60120) [x86_64-darwin16]
[ruby-dev:50278]

Description

https://github.com/ruby/ruby/pull/1710

Ruby 2.5.0 から bundler が standard library となるようですが、
現在の standard library として同梱されている bundler では必要なテンプレートファイルが不足しており、
bundle gem コマンドでの gem 作成が、本来発生しないはずのエラーで終了してしまいます。

~/s/github.com ❯❯❯ bundle gem test
The latest bundler is 1.16.0.pre.2, but you are currently running 1.15.4.
To update, run `gem install bundler --pre`
Creating gem 'test'...
      create  test/Gemfile
      create  test/lib/test.rb
      create  test/lib/test/version.rb
      create  test/test.gemspec
      create  test/Rakefile
Could not find "newgem/README.md.tt" in any of your source paths. Your current source paths are:
/Users/gyugyu/.rbenv/versions/2.5.0-dev/lib/ruby/2.5.0/bundler/templates

不足しているのは README.md.tt と .travis.yml.tt であり、 tools/rbinstall.rb 実行時にコピーの対象から除外されているようです。
README* を除外することは tools/rbinstall.rb に明示されていることと、dotfile はそもそも除外されるため、以下のように変更しました。

  • README* は README.md.tt 以外現在存在しないため、除外項目から外す
  • .travis.yml.tt は gitignore.tt と同じルールのファイル名 travis.yml.tt へと変更

Updated by hsbt (Hiroshi SHIBATA) almost 3 years ago

  • Target version set to 2.5
  • Assignee set to hsbt (Hiroshi SHIBATA)
  • Status changed from Open to Assigned

報告ありがとうございます。再現を確認しました。

パッチですが、rbinstall.rb の変更だけ問題ないか確認してマージしようと思います。

#2

Updated by hsbt (Hiroshi SHIBATA) almost 3 years ago

  • Status changed from Assigned to Closed

Applied in changeset trunk|r60122.


Fixed broken bundle gem command.

This patch is provided by gyugyu (Yusuke Yagyu) (Yusuke Yagyu)

  • Remove README* entry from no_install that there is no README* files except README.md.tt
  • Rename .travis.yml.tt to travis.yml.tt like gitignore.tt

[Bug #13975][ruby-dev:50278][fix GH-1710]

Also available in: Atom PDF