捆绑软件无法加载此类文件bundler-1.17.1 / exe / bundle

时间:2018-10-26 15:38:50

标签: ruby-on-rails ruby rubygems bundle bundler

我在FileUtils上遇到问题,必须卸载gem。完成此操作后,我做了gem update --default,并且一些宝石已经更新。这解决了FileUtils的问题,但现在,捆绑程序已死。

如果我尝试bundle info xxx,则会出现此错误:

Traceback (most recent call last):
    1: from /Users/robin/.gem/ruby/2.5.1/bin/bundle:23:in `<main>'
/Users/robin/.gem/ruby/2.5.1/bin/bundle:23:in `load': cannot load such file -- /Users/robin/.rubies/ruby-2.5.1/lib/ruby/gems/2.5.0/gems/bundler-1.17.1/exe/bundle (LoadError)

红宝石2.5.1p57 宝石2.7.7 Rails 5.2.1

我正在使用chruby,并且已安装Ruby 2.5.0和2.5.1。

我尝试卸载捆绑器并重新安装它,但这不起作用。

现在,即使我尝试使用gem install bundler~/.rubies/ruby-2.5.1/lib/ruby/gems/2.5.0/gems/文件夹中也没有目录。

但是,安装时没有任何错误:

gem install bundler
Successfully installed bundler-1.17.1
Parsing documentation for bundler-1.17.1
Done installing documentation for bundler after 3 seconds
1 gem installed

您有解决此问题的想法吗?

编辑:

我可以在我的宝石列表中看到捆绑器:

bundler (default: 1.17.1, default: 1.16.2)

如您所见,有两个默认版本... 另外,我在gems中找不到任何捆绑程序目录,如果尝试卸载,则会显示以下消息:

ERROR:  While executing gem ... (Gem::InstallError)
    gem "bundler" cannot be uninstalled because it is a default gem

1 个答案:

答案 0 :(得分:1)

尝试gem pristine bundler,将宝石恢复到原始状态。