我在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)
答案 0 :(得分:0)
您需要为命令添加前缀:
bundle exec ruby go.rb
这将确保加载捆绑器并且所有 Bundler 宝石都可用,尤其是:git
宝石。