- Gemfileにバージョンを記述後
bundle install - 先に
bundle installして、Gemfileにバージョンを修正後再度、bundle install
結論
Gemfileにgem 'embulk', '< 0.10'と記述してbundle installしておけば、0.10.X系のgemは利用されない
環境
- macOS: 11.1
- Embulk: 0.9.23
- Java: 1.8.0.251
バージョン番号を記述: 0.9.23が導入される
embulk mkbundle embulk-test
2021-01-20 09:09:01.709 +0900: Embulk v0.9.23
Initializing embulk-test...
Creating Gemfile
Creating .bundle/config
Creating embulk/input/example.rb
Creating embulk/output/example.rb
Creating embulk/filter/example.rb
% cd embulk-test/
変更前のGemfile
# No versions are specified for 'embulk' to use the gem embedded in embulk.jar.
# Note that prerelease versions (e.g. "0.9.0.beta") do not match the statement.
# Specify the exact prerelease version (like '= 0.9.0.beta') for prereleases.
gem 'embulk'
% vi Gemfile
...
gem 'embulk', '< 0.10'
% embulk bundle install
2021-01-20 09:09:38.315 +0900: Embulk v0.9.23
Fetching gem metadata from https://rubygems.org/.........
Fetching gem metadata from https://rubygems.org/..
Resolving dependencies.....
Using bundler 1.16.0
Fetching liquid 4.0.3
Installing liquid 4.0.3
Using msgpack 1.1.0 (java)
Using embulk 0.9.23 (java) # <--- 0.9.23が使われる
Bundle complete! 1 Gemfile dependency, 4 gems now installed.
Bundled gems are installed into `/private/tmp/embulk-test`
embulk mkbundle embulk-test2
2021-01-20 09:10:48.728 +0900: Embulk v0.9.23
Initializing embulk-test2...
Creating Gemfile
Creating .bundle/config
Creating embulk/input/example.rb
Creating embulk/output/example.rb
Creating embulk/filter/example.rb
% cd embulk-test2/
% embulk bundle install
2021-01-20 09:11:04.065 +0900: Embulk v0.9.23
Fetching gem metadata from https://rubygems.org/.........
Fetching gem metadata from https://rubygems.org/..
Resolving dependencies...
Using bundler 1.16.0
Fetching msgpack 1.3.3 (java)
Installing msgpack 1.3.3 (java)
Fetching embulk 0.10.24 (java) # <-- 0.10.24が導入される
Installing embulk 0.10.24 (java)
Bundle complete! 1 Gemfile dependency, 3 gems now installed.
Bundled gems are installed into `/private/tmp/embulk-test2`
% vi Gemfile
gem 'embulk', '< 0.10'
% embulk bundle install
2021-01-20 09:11:44.271 +0900: Embulk v0.9.23
Fetching gem metadata from https://rubygems.org/.........
Fetching gem metadata from https://rubygems.org/..
Resolving dependencies...
Using bundler 1.16.0
Fetching liquid 4.0.3
Installing liquid 4.0.3
Using msgpack 1.1.0 (java) (was 1.3.3)
Using embulk 0.9.23 (java) (was 0.10.24) # <-- 0.9.23が使われるようになる
Bundle complete! 1 Gemfile dependency, 4 gems now installed.
Bundled gems are installed into `/private/tmp/embulk-test2`