From: hsbt@... Date: 2017-10-05T06:09:01+00:00 Subject: [ruby-dev:50279] [Ruby trunk Bug#13975][Assigned] standard library になった bundler で bundle gem を実行できない Issue #13975 has been updated by hsbt (Hiroshi SHIBATA). Status changed from Open to Assigned Assignee set to hsbt (Hiroshi SHIBATA) Target version set to 2.5 報告ありがとうございます。再現を確認しました。 パッチですが、rbinstall.rb の変更だけ問題ないか確認してマージしようと思います。 ---------------------------------------- Bug #13975: standard library になった bundler で bundle gem を実行できない https://bugs.ruby-lang.org/issues/13975#change-67060 * Author: gyugyu (Yusuke Yagyu) * Status: Assigned * Priority: Normal * Assignee: hsbt (Hiroshi SHIBATA) * Target version: 2.5 * ruby -v: ruby 2.5.0dev (2017-10-05 trunk 60120) [x86_64-darwin16] * Backport: 2.3: UNKNOWN, 2.4: UNKNOWN ---------------------------------------- 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 へと変更 -- https://bugs.ruby-lang.org/