0
我很難理解Web上的其他人一直在使用的問題,但是他的答案似乎不適合我。無法獲得curb-fu Ruby寶石正確加載
試圖使用遏制寶石,其中包裹遏制寶石。以下是我已經試過:
- 寶石名單顯示,遏制和抑制福安裝
- 我加:寶石「遏制」和寶石「路邊福」到我的Gemfile並運行安裝包
- 我已經卸載的寶石文件,並試圖重新啓動
- 我已經卸載libcurl3,libcurl3-GNUTLS和libcurl4-的OpenSSL開發
- 負載了軌道控制檯,需要遏制福,我可以創造CurbFu的一個實例
- 加載irb,需要curb-fu,並且i ca N新建CurbFu
的一個實例,在我的應用程序,在我的文件的頂部,我:
require 'rubygems' require 'curb-fu'
我也得到:沒有這樣的文件來加載 - 遏制福
我做錯了什麼?我唯一能想到的是,curb-fu依賴於路邊,根據它的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」和「寶石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/