2

我知道官方不再支持 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 的哪些变化导致了这种情况?

4

1 回答 1

2

似乎 Rubygems 2.0.0 中存在错误,并通过升级到 2.0.2

gem update --system

解决了这个问题。

于 2013-03-06T22:33:09.980 回答