【问题标题】:Bundle gem load error in RubyRuby 中的捆绑 gem 加载错误
【发布时间】:2018-03-05 01:52:29
【问题描述】:

在从头开始学习 Jekyll/Ruby 的同时尝试为 Jekyll 安装 theme,我搞砸了一些事情。现在,每当我执行bundle 时,我都会收到一条错误消息。有谁知道如何修复?

$ bundle -v
/usr/local/bin/bundle:23:in `load': cannot load such file -- 
/usr/lib/ruby/gems/2.3.0/gems/bundler-1.16.1/exe/bundle (LoadError)
    from /usr/local/bin/bundle:23:in `<main>'

网络上多次提及该错误,但答案/建议普遍缺乏一致性。

我继续前进

  1. apt-get --purge autoremove ruby
  2. 已删除/var/lib/gems/
  3. apt-get install ruby
  4. apt-get install ruby-dev
  5. gem install jekyll

但问题仍然存在。

这个问题可能类似于this,有类似的解决方案吗?

一些相关信息:

$ ruby -v
ruby 2.3.1p112 (2016-04-26) [x86_64-linux-gnu]
$ gem list
*** LOCAL GEMS ***
...
bundler (default: 1.16.1)
...

运行 ubuntu 16.04。

【问题讨论】:

    标签: ruby rubygems jekyll


    【解决方案1】:

    试试这个$ gem update --system 2.7.4

    【讨论】:

    【解决方案2】:

    有时与特定版本捆绑的 Gemfile.lock 需要此版本。我打开了 Gemfile.lock 并将 BUNDLED WITH 版本设置为我更新的捆绑器,一切顺利。

    【讨论】:

      【解决方案3】:

      Kalpeshdav 的回答,指定版本号,似乎在很多情况下都有效,并在 github 等周围的各个地方推荐。

      但是,我遇到了几次它不起作用的情况。我的情况基本上是我在不同的目录中运行不同的 jekyll 站点以及其他静态站点应用程序,例如 Hugo 和 https://github.com/slatedocs/slate,它们也基于 Ruby 和 Bundle/Bundler。

      在最近的情况下,我在运行“bundle exec jekyll serve”和“bundle install”时都收到了此错误消息。我尝试删除并重新安装捆绑程序并更新 gem,但对我来说都不起作用。然后我意识到我的本地 Gemfile.lock 文件以某种方式确定了我的捆绑命令的运行方式。所以我将 Gemfile.lock 移动到直接安装包之外的备份位置并重新运行。那行得通,我随后能够运行“bundle exec jekyll serve”。

      【讨论】:

        【解决方案4】:

        在我的情况下,混合安装版本是根本原因。重新安装 bundler 有帮助。

        • 卸载所有版本

        gem 卸载捆绑器

        • 重新安装最新版本

        gem 安装捆绑器

        【讨论】:

          猜你喜欢
          • 2011-05-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-07-05
          • 2019-03-08
          • 1970-01-01
          • 2015-01-30
          • 2018-10-01
          相关资源
          最近更新 更多