2 votes

installer gem pour ruby 1.8 plus ancien sur Mac OS X 10.9 Maverics

J'ai installé osx-trash en utilisant la réponse aquí mais j'ai obtenu l'erreur :

/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>'

Il semble que Ruby 2.0 sur les Mac OS X plus récents ne supporte plus le module "osx/cocoa" et les gens recommandent de modifier le script pour qu'il fonctionne avec Ruby 1.8 que j'ai déjà sur mon système. J'ai édité /usr/bin/trash pour changer la première ligne pour exécuter le script en 1.8 :

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

Mais maintenant je reçois l'erreur :

/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

Je pense que cela peut signifier que la commande originale pour installer la gemme que j'ai exécutée à partir du lien ci-dessus a installé des choses pour ruby 2.0 donc l'exécution du script sur ruby 1.8 a des dépendances manquantes.

Comment faire pour que le script installé sur osx-trash s'exécute correctement ?

1voto

janos Points 3017

Si vous avez ruby 1.8 dans votre système, vous devriez également avoir gem 1.8 dans ce cas, je pense que cela devrait fonctionner :

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

maintenant avec l'édition au sommet de la poubelle script pour utiliser ruby 1.8 les choses vont fonctionner.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X