1

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

そして今、詳細に。どの情報が関連しているかわからないので、すべてを言うつもりです。

  1. 最近、OS X Snow LeopardからLionにアップグレードしました(Xcodeも4.2にアップグレードしました)
  2. しばらくの間、すべてが正常に機能しました
  3. 今日、私はいくつかのgem(RSpec、Cucumber)をインストールすることに決め、RubyGemsで何かをするたびに、日付形式の警告を受け取り始めました。
  4. RubyGemsを1.3.6(ここではわかりません)から現在の1.8.11に更新することにしました。
  5. 警告がポップアップし続けたので、私はgemsetを削除しようとしましたrvm gemset empty、これもいくつかの許可拒否エラーのために失敗しました(はい、私はそれを書き留めていませんでした)
  6. その結果、とを介してRubyを再インストールしました(その後も忘れませんでした。rvm remove 1.9.2rvm install 1.9.2rvm use 1.9.2 --default
  7. バンドラーをインストールしてからRails3.1.1プロジェクトにインストールgem install bundleしようとしbundle installましたが、エラーで終了します

    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'上記のエラーが発生します

  9. READMEファイルには、ソースをダウンロードしてそこからを介してインストールするように指示されていますがruby install.rb、これもエラーで終了します

    $ 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. rubyzipからテストを実行しても、多くのエラーが発生します

    $ 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. アイデアが足りないのですが、どうすればよいですか?

4

1 に答える 1

2

何が原因なのかよくわかりませんが、次のようにして修正することができました。

Ruby 1.9.2を再インストールしても効果がなかったので、もっと思い切ってrvmに移行することにしました。約9か月前のバージョン1.1.somethingがインストールされていることがわかりました。

更新しようとしましたが、役に立たrvm implodeなかったので、うまくいきました。sudo rm -rf ~/.rvmおそらく、いくつかのgemインストールを追加することで混乱させたためか、そうしなければなりませsudoんでした。

1.9.2を再インストールして再インストールした後rvm、Xcode 4.2を使用しても、すべてが正常に機能しているように見えます。

学んだ教訓rm -rfと再インストールは、1年前のバージョンからアップグレードしようとするよりも優れています:)

于 2011-10-21T14:08:55.657 に答える