[ruby-dev:50278] [Ruby trunk Bug#13975] standard library になった bundler で bundle gem を実行できない
From:
yu@...
Date:
2017-10-05 05:30:52 UTC
List:
ruby-dev #50278
Issue #13975 has been reported by gyugyu (Yusuke Yagyu).
----------------------------------------
Bug #13975: standard library になった bundler で bundle gem を実行できない
https://bugs.ruby-lang.org/issues/13975
* Author: gyugyu (Yusuke Yagyu)
* Status: Open
* Priority: Normal
* Assignee:
* Target version:
* 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/