Bundler已安装,但错误提示未安装



我正在使用RVM,目前我正在使用ruby 2.7.4

rvm current
ruby-2.7.4

我默认安装了bundle -v 2.2.26

gem install bundler -v2.2.26 --default
gem info bundler
*** LOCAL GEMS ***
bundler (2.2.26)
Authors: André Arko, Samuel Giddins, Colby Swandale, Hiroshi
Shibata, David Rodríguez, Grey Baker, Stephanie Morillo, Chris
Morris, James Wen, Tim Moore, André Medeiros, Jessica Lynn Suttles,
Terence Lee, Carl Lerche, Yehuda Katz
Homepage: https://bundler.io
License: MIT
Installed at (default): /Users/jedrek/.rvm/rubies/ruby-2.7.4/lib/ruby/gems/2.7.0

当我检查宝石的位置时,它不在那里。

ls /Users/jedrek/.rvm/rubies/ruby-2.7.4/lib/ruby/gems/2.7.0/gems
# no bundler gem

当我尝试bundle我的宝石在我的项目,我得到一个错误

Traceback (most recent call last):
3: from /Users/jedrek/.rvm/gems/ruby-2.7.4/bin/ruby_executable_hooks:22:in `<main>'
2: from /Users/jedrek/.rvm/gems/ruby-2.7.4/bin/ruby_executable_hooks:22:in `eval'
1: from /Users/jedrek/.rvm/gems/ruby-2.7.4/bin/bundle:23:in `<main>'
/Users/jedrek/.rvm/gems/ruby-2.7.4/bin/bundle:23:in `load': cannot load such file -- /Users/jedrek/.rvm/rubies/ruby-2.7.4/lib/ruby/gems/2.7.0/gems/bundler-2.2.26/exe/bundle (LoadError)

我的宝石在哪里?这是怎么呢

根据您的系统上是否有多个项目,当使用RVM时,您可能需要考虑使用gem集,因为这可以帮助在项目之间切换时使用正确的版本。但是,如果你不在乎这些,你可以尝试卸载gem,然后重新安装你想要的版本。

gem uninstall bundler # should uninstall all versions besides
#either of these two work the same
gem install bundler:2.2.26 
gem install bundler -v2.2.26

就我个人而言,我很久以前就从使用RVM切换到使用Chruby了,并且遇到的像你在这里描述的问题要少得多。

最新更新