1

所以,我过去做过很多 Rails 编程,现在我只想将 Ruby 与 RVM 和 Bundler 以及其他一些 gem 一起使用。但是在我完成所有设置后,我需要 gem想在这个项目中使用并得到以下LoadError:

.rvm/../custom_require.rb:36:in `require': cannot load such file -- upnp/ssdp (LoadError)

我正在使用 Ruby 1.9.3

我有以下文件:

upnp
- Gemfile
- upnp.rb

比在 Gemfile 中:

# Gemfile

source "http://rubygems.org"

gem "upnp", git: "https://github.com/turboladen/upnp.git"

和项目主文件:

# upnp.rb
require 'rubygems'
require 'upnp/ssdp'

# Search for all devices (do an M-SEARCH with the ST header set to 'ssdp:all')
all_devices = UPnP::SSDP.search

puts all_devices

现在,在使用 gemset 设置 RVM 并捆绑所有内容后,当我运行时:

ruby upnp.rb

我收到上面提到的这个错误..

我已经查看了这个 gem 的 Github 页面,它有一个lib文件夹upnp/ssdp.rb

所以应该不错吧?

我真的不知道如何调试这种东西!

有人可以阐明这个问题吗?

谢谢!

4

1 回答 1

2

将其包装在对bundle exec. 以下是 Ruby 1.93p194

$ bundle exec ruby upnp.rb 
D, [2012-11-06 11:05:06 #48555] DEBUG -- : Sent datagram search:
D, [2012-11-06 11:05:06 #48555] DEBUG -- : M-SEARCH * HTTP/1.1

我找不到参考,但 rvm/ruby 在查找“已安装 git”的 ruby​​gems 时遇到问题。谷歌搜索可能会出现官方答案。

于 2012-11-06T19:06:45.443 回答