Installieren Sie gem für älteren Ruby 1.8 unter Mac OS X 10.9 Maverics

1411
simbo1905

Ich habe osx-trash mit der Antwort hier installiert, bekam aber den Fehler:

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require': cannot load such file -- osx/cocoa (LoadError) from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require' from /Library/Ruby/Gems/2.0.0/gems/osx-trash-1.0.0/bin/trash:35:in `<top (required)>' from /usr/bin/trash:23:in `load' from /usr/bin/trash:23:in `<main>' 

Scheint, dass Ruby 2.0 auf einem neueren Mac OS X das "osx / cocoa" -Modul nicht mehr unterstützt, und die Benutzer empfehlen, das Skript so zu ändern, dass es mit Ruby 1.8 läuft, das ich bereits auf meinem System habe. Ich habe / usr / bin / trash bearbeitet, um die erste Zeile zum Ausführen des Skripts als 1.8 zu ändern:

simbo$ diff /usr/bin/trash /usr/bin/trash.bak  1c1 < #!/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby --- > #!/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby 

Aber jetzt bekomme ich den Fehler:

/Library/Ruby/Site/1.8/rubygems/dependency.rb:247:in `to_specs': Could not find osx-trash (>= 0) amongst [activesupport-3.2.13, .... uuidtools-2.1.2, vmc-0.3.18, vmc-0.3.14] (Gem::LoadError) from /Library/Ruby/Site/1.8/rubygems/dependency.rb:256:in `to_spec' from /Library/Ruby/Site/1.8/rubygems.rb:1203:in `gem' from /usr/bin/trash:22 

Ich denke, dass dies bedeuten kann, dass der ursprüngliche Befehl zum Installieren des Gem, den ich über den Link ausgeführt habe, Dinge für Ruby 2.0 installierte, sodass das Ausführen des Skripts auf Ruby 1.8 fehlende Abhängigkeiten aufweist.

Wie kann ich beheben, dass das installierte osx-trash-Skript ordnungsgemäß ausgeführt wird?

2
Siehe auch: [Datei kann nicht geladen werden - osx / cocoa-Fehler in 1.9.3] (http://stackoverflow.com/questions/13172407/cannot-load-such-file-osx-cocoa-error-on-1-9 -3) kenorb vor 9 Jahren 0

1 Antwort auf die Frage

1
janos

Wenn Sie ruby 1.8in Ihrem System haben gem 1.8, sollten Sie auch haben, in welchem ​​Fall ich denke, dass dies funktionieren sollte:

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

Jetzt mit dem Edit an der Spitze des Papierkorbs, um Ruby 1.8 zu verwenden, wird es funktionieren.

Sie mussten einen Symlink zu Edelsteinen erstellen, damit Ihre Antwort funktioniert. Sobald meine Bearbeitung genehmigt wurde, akzeptiere ich die Antwort. Vielen Dank. simbo1905 vor 10 Jahren 0
Hallo @ simbo1905, ich habe deine Bearbeitung genehmigt, danke und ich bin froh, dass es funktioniert! janos vor 10 Jahren 0