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.

  1. J'ai récemment mis à jour de OS X Snow Leopard Lion (également mis à jour Xcode à 4,2)
  2. Tout fonctionnait très bien pendant un certain temps
  3. 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
  4. 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
  5. 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)
  6. En raison de cela, je réinstallée Ruby via rvm remove 1.9.2 et rvm install 1.9.2 (je ne l'ai pas oublié de rvm use 1.9.2 --default après.
  7. J'ai installé Bundler gem install bundle puis essayé de bundle install dans mes Rails 3.1.1 projet, mais il se termine par erreur

    Installing 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.
    
  8. gem install rubyzip -v '0.9.4' donne ci-dessus mentionnée erreur

  9. 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>'
    
  10. 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)
    
  11. Je suis d'idées, que puis-je faire?

Était-ce utile?

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:)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top