2

我在使用 osx-trash 时遇到以下错误。

我正在使用 ruby​​ 1.9.3dev(2011-09-23 修订版 33323)[x86_64-darwin12.2.0]

$ gem install osx-trash 
Successfully installed osx-trash-1.0.0
1 gem installed
Installing ri documentation for osx-trash-1.0.0...
Installing RDoc documentation for osx-trash-1.0.0...

$ touch foo 

$ trash foo 
/Users/vng/.rvm/rubies/ruby-1.9.3-rc1/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- osx/cocoa (LoadError)
    from /Users/vng/.rvm/rubies/ruby-1.9.3-rc1/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /Users/vng/.rvm/gems/ruby-1.9.3-rc1/gems/osx-trash-1.0.0/bin/trash:35:in `<top (required)>'
    from /Users/vng/.rvm/gems/ruby-1.9.3-rc1/bin/trash:19:in `load'
    from /Users/vng/.rvm/gems/ruby-1.9.3-rc1/bin/trash:19:in `<main>'
    from /Users/vng/.rvm/gems/ruby-1.9.3-rc1/bin/ruby_noexec_wrapper:14:in `eval'
    from /Users/vng/.rvm/gems/ruby-1.9.3-rc1/bin/ruby_noexec_wrapper:14:in `<main>'

什么是 osx/可可?

4

1 回答 1

0

该模块的正式名称为 RubyCocoa,它是 Mac OS X 的一个框架,允许在面向对象的脚本语言 Ruby 中进行 Cocoa 编程。

通常 RubyCocoa 应该存在于 /System/Library/Frameworks 中。

可能在升级您的 ruby​​ 之后,他们忘记了 cocoa 绑定,因此请尝试将您的 ruby​​ 升级到最新版本或版本之间存在一些不一致。

您可以尝试通过 ruby​​ 1.8 重新安装 osx-trash,例如:

sudo ln -s /Library/Ruby/Gems/1.8/gems/rubygems-update-1.8.12/bin/gem /usr/bin/gem18
sudo gem18 install osx-trash

看:


如果不是,请尝试通过 gem 重新安装可可(我不确定它是正确的可可,还是新可可或其他):

gem uninstall cocoa
gem install cocoa --verbose

如果没有帮助,要启用RubyCocoa的安装,您需要在 Ruby 安装期间设置一些标志:

rvm install 1.8.7 --debug --reconfigure -C --enable-shared=yes

然后尝试从源代码配置和安装 RubyCocoa :

$ wget http://sourceforge.net/projects/rubycocoa/files/RubyCocoa/1.0.0/RubyCocoa-1.0.0.tar.gz/download
$ tar xzf RubyCocoa-1.0.0.tar.gz && rm RubyCocoa-1.0.0.tar.gz && cd RubyCocoa-1.0.0
$ ruby install.rb config --target-archs="i386 x86_64 ppc"
$ # Or: # ruby install.rb config --target-archs="x86_64"
$ # Or: # ruby install.rb config --build-universal=yes 
$ ruby install.rb setup
$ sudo ruby install.rb install

现在检查您安装了哪个版本的 RubyCocoa:

ruby -r osx/cocoa -e “p OSX::RUBYCOCOA_VERSION”

如果不起作用,请检查以下内容:

于 2014-09-20T10:20:21.790 回答