0

我在我的 Gemfile 中指定了 gem,从 Github 存储库安装:

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 列表”显示如下:

$ rvm list

rvm rubies

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

[编辑]:当我这样做时它没有显示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)
4

1 回答 1

0

您需要为命令添加前缀:

bundle exec ruby go.rb

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

于 2012-08-29T05:14:05.987 回答