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

このモジュールは、オブジェクト指向スクリプト言語 Ruby で Cocoa プログラミングを可能にする Mac OS X のフレームワークである RubyCocoa として正式に知られています。

通常、RubyCocoa は /System/Library/Frameworks に存在するはずです。

おそらくルビーをアップグレードした後、彼らはココアバインディングを忘れたので、ルビーを最新バージョンにアップグレードしてみてください。そうしないと、バージョン間に矛盾があります。

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 に答える