簡體   English   中英

無法加載此類文件-1.9.3上的osx / cocoa錯誤

[英]cannot load such file — osx/cocoa error on 1.9.3

我在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 /可可粉?

該模塊正式稱為RubyCocoa,它是Mac OS X的框架,允許使用面向對象的腳本語言Ruby進行Cocoa編程。

通常,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”

如果不起作用,請檢查以下各項:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM