无法正常加载curb-fu Ruby gem

时间:2011-09-15 02:47:07

标签: ruby-on-rails ruby rubygems gem

我很难解决其他人在SO和网络上遇到的问题,但他的答案对我来说似乎没有用。

尝试使用curb-fu gem,这是一个围绕路缘宝石的包装。这是我尝试过的:

  • gem list显示已安装curb和curb-fu
  • 我添加了:gem'curb'和gem'curb-fu'到我的Gemfile并运行bundle install
  • 我已卸载gem文件并尝试重新启动
  • 我已经卸载了libcurl3,libcurl3-gnutls和libcurl4-openssl-dev
  • 加载rails控制台,需要curb-fu,我可以创建一个CurbFu实例
  • 加载irb,需要curb-fu,我可以创建一个CurbFu实例

在我的应用中,在我的文件顶部,我:

require 'rubygems'
require 'curb-fu'

我得到:没有这样的文件加载 - curb-fu

我到底做错了什么?我唯一能想到的是curb-fu依赖于curb,根据它的github page,它只在GNU / Linux x86上测试过。我正在运行Ubuntu Linux x86-64。我怀疑是这样,但只是想提起它。

有什么想法吗?

更新: 我跑了:

sudo find / -name "rubygems" -print

,输出结果为:

/root/rubygems-1.7.2/test/rubygems
/root/rubygems-1.7.2/test/rubygems/rubygems
/root/rubygems-1.7.2/lib/rubygems
/usr/share/doc/rubygems
/usr/local/lib/site_ruby/1.8/rubygems
/usr/lib/ruby/1.8/rubygems

这可能是问题吗?

更新2 基于this SO question我检查了'Gem.path'和'gem env',他们都指向同一个地方:

irb(main):003:0> Gem.path
=> ["/home/kf/.gem/ruby/1.8", "/usr/lib/ruby/gems/1.8"]

gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 1.7.2
  - RUBY VERSION: 1.8.7 (2010-01-10 patchlevel 249) [x86_64-linux]
  - INSTALLATION DIRECTORY: /usr/lib/ruby/gems/1.8
  - RUBY EXECUTABLE: /usr/bin/ruby1.8
  - EXECUTABLE DIRECTORY: /usr/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /usr/lib/ruby/gems/1.8
     - /home/kf/.gem/ruby/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

1 个答案:

答案 0 :(得分:0)

重新启动服务器,一切正常。我之前尝试过的另一件事就是更新我的路径以包含我的主要宝石路径/usr/lib/ruby/gems/1.8。这个解决方案感觉很糟糕,但是嘿,我已经开始运行了。