我看到这个问题在整个互联网上都被问到,并且以许多不同的方式得到了回答。他们似乎都不适合我。
我正在尝试让 gem 在鞋子中工作(特别是 gem Mechanize )。
每当我使用代码时:
Shoes.setup do
gem 'mechanize'
end
require 'mechanize'
它给了我一个弹出窗口,说它正在安装 native 扩展,并在该屏幕上停留 30 分钟或更长时间(我只等了 30 分钟)。
我看到有人说您应该将 .gem 文件放在 ~/.shoes/+gem/gem (在 OS X 上),但这对我不起作用。也没有将 gem 的源代码放在那里。
另一个奇怪的地方是, gem RedCloth 和 Nokogiri 都带有鞋子......但是对它们使用上面的代码让我对它们都出现No such file to load
错误。
有人在这方面有任何专业知识可以帮助我吗?
嘿,这里是鞋子维护员。
带有 native 扩展的 Gem 将不起作用。也就是说, Mechanize 应该。然而,有时,在 OSX 上,gem 安装对话框有点挂起,我还没有完全弄清楚原因。这可能就是您正在经历的。 :/
其次,Shoes 不随 Nokogiri 一起提供,它随 hpricot 一起提供。不过,我们计划在未来的版本中迁移到 nokogiri。它也不随 RedCloth 一起提供。
我是一名优秀的程序员,十分优秀!