Impossible d'installer bijou RubyZip sur OS X Lion avec RVM
-
27-10-2019 - |
Question
TL; DR :
$ gem install rubyzip
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /Users/darth/.rvm/gems/ruby-1.9.2-p136/gems/rubyzip-0.9.4/README
Et maintenant en détail. Je ne suis pas sûr de l'information est pertinente, donc je vais juste dire tout cela.
- J'ai récemment mis à jour de OS X Snow Leopard Lion (également mis à jour Xcode à 4,2)
- Tout fonctionnait très bien pendant un certain temps
- Aujourd'hui j'ai décidé d'installer des pierres précieuses (RSpec, concombre), et je commencé à recevoir des avertissements de format de date chaque fois que je faisais quelque chose avec RubyGems
- j'ai décidé de RubyGems de mise à jour, de 1.3.6 (je ne suis pas sûr ici) à un courant 1.8.11
- L'avertissement continué à apparaître, alors je essayé de retirer le gemset avec
rvm gemset empty
, qui a également échoué, en raison d'une erreur de permission refusée (oui moi stupide ne pas l'écrire) - En raison de cela, je réinstallée Ruby via
rvm remove 1.9.2
etrvm install 1.9.2
(je ne l'ai pas oublié dervm use 1.9.2 --default
après. -
J'ai installé Bundler
gem install bundle
puis essayé debundle install
dans mes Rails 3.1.1 projet, mais il se termine par erreurInstalling rubyzip (0.9.4) Errno::EPERM: Operation not permitted - /Users/darth/.rvm/gems/ruby-1.9.2-p136/gems/rubyzip-0.9.4/README An error occured while installing rubyzip (0.9.4), and Bundler cannot continue. Make sure that `gem install rubyzip -v '0.9.4'` succeeds before bundling.
-
gem install rubyzip -v '0.9.4'
donne ci-dessus mentionnée erreur -
Le fichier README dit à la source de téléchargement et d'installation à partir de là via
ruby install.rb
, qui a également une fin en erreur$ ruby install.rb /Users/darth/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/fileutils.rb:841:in `install': wrong number of arguments (4 for 3) (ArgumentError) from install.rb:21:in `block in <main>' from install.rb:18:in `each' from install.rb:18:in `<main>'
-
Même les tests d'exécution vient rubyzip se termine en tas d'erreurs
$ rake test rake/gempackagetask is deprecated. Use rubygems/package_task instead rake/rdoctask is deprecated. Use rdoc/task instead (in RDoc 2.4.2+) /Users/darth/.rvm/rubies/ruby-1.9.2-p136/bin/ruby -C test alltests.rb <internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- stdrubyexttest (LoadError) from <internal:lib/rubygems/custom_require>:29:in `require' from alltests.rb:5:in `<main>' rake aborted! Command failed with status (1): [/Users/darth/.rvm/rubies/ruby-1.9.2-p136/b...] Tasks: TOP => test (See full trace by running task with --trace)
-
Je suis d'idées, que puis-je faire?
La solution
Je ne suis vraiment pas sûr de ce qui a causé cela, mais je réussi à le corriger en procédant comme suit.
Depuis réinstallant Ruby 1.9.2 n'a pas aidé, j'ai décidé d'être encore plus et est descendu drastiques à RVM. J'ai découvert que j'avais 1.1.something version installée, qui est d'environ 9 mois.
J'ai essayé de mettre à jour, mais il n'a pas aidé, si rvm implode
a fait l'affaire. J'ai même dû sudo rm -rf ~/.rvm
, probablement parce que je réussi à gâcher quelques installations de pierres précieuses en ajoutant sudo
pour eux.
Après la réinstallation rvm
et réinstallant 1.9.2, il semble que tout va bien travaille maintenant, même avec Xcode 4.2.
Leçon apprise, rm -rf
et reinstall est mieux que d'essayer de passer d'une année ancienne version:)