【问题标题】:Graphene: ruby bundler install fails石墨烯:ruby bundler 安装失败
【发布时间】:2012-09-10 10:32:57
【问题描述】:

我在我的 Debian 6.0 linux 服务器上的 /opt/graphene 中从 github 安装了最新的 graphene。我正在尝试使用graphene 编写graphite 仪表板,但我遇到了ruby 的bundler 问题

  1. 跟着github markdown README.md,我成功安装了ruby debian 包以及rubygems
  2. 接下来,我sudo gem install serve没有问题。
  3. 我可以在端口 4000 上浏览示例站点,所以我知道 rubyrubygems 正在工作...

接下来,我按照石墨烯的自述文件的要求安装bundlersudo gem install bundler;但是,当我在README.md 中进行下一步时,bundle install 失败了...

[mpenning@tsunami graphene]$ sudo /var/lib/gems/1.8/gems/bundler-1.2.0/bin/bundle install
[sudo] password for mpenning: 
/var/lib/gems/1.8/gems/bundler-1.2.0/bin/bundle:2:in `require': no such file to load -- bundler (LoadError)
    from /var/lib/gems/1.8/gems/bundler-1.2.0/bin/bundle:2
[mpenning@tsunami graphene]$

我并非完全不知道 ruby,但令人困惑的是为什么它在第 2 行失败

[mpenning@tsunami graphene]$ sudo head /var/lib/gems/1.8/gems/bundler-1.2.0/bin/bundle
#!/usr/bin/env ruby
require 'bundler'
# Check if an older version of bundler is installed
$:.each do |path|
  if path =~ %r'/bundler-0.(\d+)' && $1.to_i < 9
    err = "Please remove Bundler 0.8 versions."
    err << "This can be done by running `gem cleanup bundler`."
    abort(err)
  end
end
[mpenning@tsunami graphene]$

安装bundler不言而喻。我的ruby-fu 很弱,但失败对我来说没有意义。拥有超过 1000 个 github 星和 76 个分叉,我怀疑 README.md 在这一步是错误的;我怀疑这是我当地环境中的问题。

有人可以帮助我采取正确的步骤来使bundle install 工作吗?

【问题讨论】:

  • 您运行的是哪个 ruby​​ 版本?你是怎么安装的?
  • 它是从 debian 包安装的 ruby​​ 1.8.7;我从 /var/lib/gems/1.8/gems/bundler-1.2.0 中的 gem 安装了 bundler 1.2.0@

标签: ruby linux graphite


【解决方案1】:

使用/var/lib/gems/1.8/bin/bundle

如果需要,您也可以将其链接到 /usr/local/bin

ln -s /var/lib/gems/1.8/bin/bundle /usr/local/bin/bundle

【讨论】:

  • 由于某种原因,这一直失败,直到我使用sudo /var/lib/gems/1.8/bin/bundle install --verbose,但底线是在我打开防火墙并使用您上面提到的脚本后它才起作用。
猜你喜欢
  • 2020-02-14
  • 2017-05-11
  • 2022-01-24
  • 2017-05-13
  • 2018-01-11
  • 2020-09-01
  • 2019-12-20
  • 2020-01-08
  • 1970-01-01
相关资源
最近更新 更多