即使在捆绑后也找不到宝石

时间:2012-08-29 02:07:32

标签: ruby sinatra rvm bundler

我在Gemfile中有特定的gem,从Github repo安装:

gem 'surveygizmo', :git => 'git://github.com/ample/surveygizmo.git'

当我进行捆绑更新时,包括在列表中,我看到:

Using surveygizmo (0.0.1) from git://github.com/ample/surveygizmo.git (at master) 

但是当试图启动我的sinatra应用程序(使用'ruby go.rb')时,它说它无法找到surveygizmo:

/Users/jeff/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- surveygizmo (LoadError)

......但我不明白为什么。我所看到的一切,都在安装。但后来它表示不是。知道为什么>

我整天都拉着稻草,完全迷失了。我在错误中看到“1.9.1”,但RVM指向1.9.3。 'RVM list'显示:

$ rvm list

rvm rubies

   ruby-1.8.7-p357 [ i686 ]
   ruby-1.9.2-p290 [ x86_64 ]
=> ruby-1.9.3-p0 [ x86_64 ]

[edit]:当我执行gem list

时,它没有显示
$ gem list
*** LOCAL GEMS ***
activesupport (3.2.8)
addressable (2.3.2)
bundler (1.1.5 ruby)
...(others)....
rake (0.9.2)
shotgun (0.9)
simple_oauth (0.1.9)
sinatra (1.3.3)
thin (1.4.1)

1 个答案:

答案 0 :(得分:0)

您需要为命令添加前缀:

bundle exec ruby go.rb

这将确保加载捆绑器并且所有 Bundler 宝石都可用,尤其是:git宝石。