rb-appscript停止使用Ruby 2.0.0 - 补丁创意让它再次运行?

时间:2013-03-06 21:20:22

标签: ruby appscript ruby-2.0

我知道rb-appscript正式不再受支持。

然而,我尝试并发现重写现有的库以使用替代方法(例如osascript)是一项非常重要的工作,并且我发现猴子修补rb-appscript再次工作似乎是一种更好的方法,如果有的话可能的。

这是发生的事情。

$ rvm 2.0.0
$ gem install rb-appscript
$ irb
> require 'appscript'
LoadError: cannot load such file -- _aem/mactypes
from ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from ruby-2.0.0-p0/gems/rb-appscript-0.6.1/lib/appscript.rb:8:in `<top (required)>'
from ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:110:in `require'
from ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:110:in `rescue in require'
from ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:35:in `require'

Ruby 2.0.0中的哪些变化导致了这一点?

1 个答案:

答案 0 :(得分:2)

似乎Rubygems 2.0.0中存在一个错误,并且

升级到2.0.2
gem update --system

修复了问题。