Bunder устанавливается с зависимостью rubygems, а не с версией в каталоге gem - PullRequest
0 голосов
/ 26 октября 2018

Я использую rbenv для управления своими рубинами.Heroku, кажется, только (или, по крайней мере, предпочитает) Bundler v1.15.2 в соответствии с их документами Ruby Support .

Итак, я:

$ bundle exec gem install bundler -v 1.15.2

и это единственная версия Bundler в каталоге гемов Ruby 2.4.4.

Однако, когда я bundle install или bundle update, Gemfile.lock говорит:

BUNDLED WITH
   1.16.2

И это даетme предупреждения в развертывании (Heroku) и даже локально каждый раз, когда я bundle update <some_gem>.

я обновлял rubygems недавно :

$ gem -v
2.6.14.1
$ gem update --system
Updating rubygems-update
Fetching: rubygems-update-2.7.7.gem (100%)
Successfully installed rubygems-update-2.7.7
Installing RubyGems 2.7.7
Bundler 1.16.2 installed
RubyGems 2.7.7 installed
Regenerating binstubs

Что объясняет, почему bundler 1.16.2находится в моей системе, но как я могу заставить его установить версию в каталоге Ruby и положить конец всем этим предупреждениям:

Предупреждение: работающая версия Bundler (1.15.2) старшеверсия, которая создала файл блокировки (1.16.2).Мы предлагаем вам обновить до последней версии Bundler, запустив gem install bundler.

Редактировать: gem env согласно запросу

RubyGems Environment:
  - RUBYGEMS VERSION: 2.7.7
  - RUBY VERSION: 2.4.4 (2018-03-28 patchlevel 296) [x86_64-darwin18]
  - INSTALLATION DIRECTORY: /Users/meltemi/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0
  - USER INSTALLATION DIRECTORY: /Users/meltemi/.gem/ruby/2.4.0
  - RUBY EXECUTABLE: /Users/meltemi/.rbenv/versions/2.4.4/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/meltemi/.rbenv/versions/2.4.4/bin
  - SPEC CACHE DIRECTORY: /Users/meltemi/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: /Users/meltemi/.rbenv/versions/2.4.4/etc
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-18
  - GEM PATHS:
     - /Users/meltemi/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0
     - /Users/meltemi/.gem/ruby/2.4.0
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
     - "gem" => "--no-document"
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /Users/meltemi/.rbenv/versions/2.4.4/bin
     - /usr/local/Cellar/rbenv/1.1.1/libexec
     - /Users/meltemi/.rbenv/shims
     - /usr/local/heroku/bin
     - .git/safe/../../bin
     - /Users/meltemi/.bin
     - /usr/local/sbin
     - /usr/local/bin
     - /usr/bin
     - /bin
     - /usr/sbin
     - /sbin
     - /opt/X11/bin
...