捆绑包安装失败,Gem 安装成功

Bundle install fails, Gem install succeeds

bundle installbundle install 仅包含 GitHub 页 gem 而没有其他内容的 Gemfile 时,在 Ubuntu 18.04 上,我收到错误消息告诉我尝试使用 gem install 安装 eventmachine。这总是成功,但 bundle install 仍然失败。我怎样才能让捆绑器看到 gem 已安装?

经过几个小时的努力,我解决了这个问题,注意到 GitHub 页面回购协议上有一条注释说

Important: Make sure you have Bundler > v1.14 by running gem update bundler in your terminal before following the next steps.

我不知道 为什么 这很重要,但我从 Ubuntu 中删除了我的 ruby 软件包并重新安装了它们,然后使用 [=25= 安装了捆绑器]gems,它给了我一个更新的版本:

sudo apt-get remove ruby sudo apt-get install ruby ruby-dev sudo gem install bundler bundler --version

如果有人知道为什么 我需要那个版本的捆绑器,或者我应该如何更快地诊断它,我很想听听。我不是编程新手,但我是 Ruby.

新手

据我了解,您尝试安装的 gem 可能需要捆绑程序提供的特定功能。如果您查看捆绑程序的更改日志,则会发现一些与安装 github 相关的更改,这些更改基于 gems 如何正确读取用户 git 设置。所以我认为这可能是问题所在。