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
そして今、詳細に。どの情報が関連しているかわからないので、すべてを言うつもりです。
- 最近、OS X Snow LeopardからLionにアップグレードしました(Xcodeも4.2にアップグレードしました)
- しばらくの間、すべてが正常に機能しました
- 今日、私はいくつかのgem(RSpec、Cucumber)をインストールすることに決め、RubyGemsで何かをするたびに、日付形式の警告を受け取り始めました。
- RubyGemsを1.3.6(ここではわかりません)から現在の1.8.11に更新することにしました。
- 警告がポップアップし続けたので、私はgemsetを削除しようとしましたが
rvm gemset empty
、これもいくつかの許可拒否エラーのために失敗しました(はい、私はそれを書き留めていませんでした) - その結果、とを介してRubyを再インストールしました(その後も忘れませんでした。
rvm remove 1.9.2
rvm install 1.9.2
rvm use 1.9.2 --default
バンドラーをインストールしてから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.
gem install rubyzip -v '0.9.4'
上記のエラーが発生します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>'
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)
アイデアが足りないのですが、どうすればよいですか?