【发布时间】:2012-09-10 10:32:57
【问题描述】:
我在我的 Debian 6.0 linux 服务器上的 /opt/graphene 中从 github 安装了最新的 graphene。我正在尝试使用graphene 编写graphite 仪表板,但我遇到了ruby 的bundler 问题
- 跟着github markdown
README.md,我成功安装了rubydebian 包以及rubygems。 - 接下来,我
sudo gem install serve没有问题。 - 我可以在端口 4000 上浏览示例站点,所以我知道
ruby和rubygems正在工作...
接下来,我按照石墨烯的自述文件的要求安装bundler 和sudo 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@