【发布时间】:2021-11-30 21:51:16
【问题描述】:
当我运行rails generate migration 时,我得到:
/Users/bob/.rbenv/versions/2.7.4/lib/ruby/2.7.0/rubygems.rb:277:in 'find_spec_for_exe': Could not find 'bundler' (2.2.21) required by your /Users/bob/path/to/my/project/Gemfile.lock. (Gem::GemNotFoundException)
...后跟:
To update to the latest version installed on your system, run `bundle update --bundler`.
To install the missing version, run `gem install bundler:2.2.21`
但是,bundler 显然存在:
$ gem list bundler
*** LOCAL GEMS ***
bundler (2.2.21)
$ ruby -v
ruby 2.7.4p191 (2021-07-07 revision a21a3b7d23) [x86_64-darwin19]
$ find ~/.rbenv -name "*bundler*" | grep 2.7.4 | grep gemspec
/Users/bob/.rbenv/versions/2.7.4/lib/ruby/gems/2.7.0/specifications/bundler-2.2.21.gemspec
/Users/bob/.rbenv/versions/2.7.4/lib/ruby/gems/2.7.0/gems/bundler-2.2.21/bundler.gemspec
specs = dep.matching_specs(true)
(它返回一个空数组,我相信它表明它找不到匹配的规范。)
注意:我按照上述说明/建议(运行 bundle update --bundler 和 gem install bundler:2.2.21)无济于事。
【问题讨论】: