在Ubuntu 18.04上尝试在仅包含GitHub Pages gem的Gemfile上bundle install
时,我收到错误消息,告诉我尝试使用gem install
安装eventmachine。这总是成功,但bundle install
仍然失败。如何让Bundler看到gem已安装?
答案 0 :(得分:2)
经过几个小时的挣扎后我解决了这个问题,注意到在GitHub页面上的回购中有一条说明
的说明重要提示:确保您拥有Bundler> v1.14通过在终端中运行gem update bundler,然后再执行下一步。
我不知道为什么这很重要但是我从Ubuntu中删除了我的ruby软件包并重新安装它们,然后安装了rubygems的bundler,这给了我一个更新的版本:
sudo apt-get remove ruby
sudo apt-get install ruby ruby-dev
sudo gem install bundler
bundler --version
如果有人知道为什么我需要该版本的捆绑包,或者我应该如何更快地诊断出来,我很有兴趣听到它。我不是编程新手,但我是Ruby的新手。
答案 1 :(得分:1)
据我了解,可能是您要安装的gem需要捆绑程序提供的特定功能。如果检查捆绑程序的更改日志,则将发生一些与安装基于github的gem有关的更改,有关如何正确读取用户git设置。所以我认为这可能是问题所在。