Вопрос

TL; DR :

родовое слово

А теперь подробнее. Я не уверен, какая информация актуальна, поэтому скажу все.

  1. Недавно я обновил OS X Snow Leopard до Lion (также обновил Xcode до 4.2).
  2. Какое-то время все работало нормально
  3. Сегодня я решил установить несколько драгоценных камней (RSpec, Cucumber) и начал получать предупреждения о формате даты всякий раз, когда я что-то делал с RubyGems
  4. Я решил обновить RubyGems с 1.3.6 (я здесь не уверен) до текущей версии 1.8.11.
  5. Предупреждение продолжало появляться, поэтому я попытался удалить gemset с помощью rvm gemset empty, что также не удалось из-за ошибки отказа в разрешении (да, глупый, я не записал это)
  6. В результате я переустановил Ruby с помощью rvm remove 1.9.2 и rvm install 1.9.2 (после этого я не забыл сгенерировать кодовый код.
  7. Я установил сборщик rvm use 1.9.2 --default, а затем попытался сгенерировать код кода в моем проекте Rails 3.1.1, но это закончилось ошибкой

    $ 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
    
  8. gem install bundle дает указанную выше ошибку

  9. В файле README говорится, что нужно загрузить исходный код и установить оттуда с помощью 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.
    
  10. Даже выполнение тестов для rubyzip приводит к кучей ошибок

    $ 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>'
    
  11. У меня закончились идеи, что я могу сделать?

Это было полезно?

Решение

Я действительно не уверен, чем это вызвано, но мне удалось исправить это, выполнив следующие действия.

Поскольку переустановка Ruby 1.9.2 не помогла, я решил действовать еще более радикально и перешел на rvm.Я обнаружил, что у меня установлена кое-что версии 1.1, которой около 9 месяцев.

Я попытался выполнить обновление, но это не помогло, так что rvm implode помогло мне.Мне даже пришлось сгенерировать кодовый код, вероятно, потому, что мне удалось испортить установку некоторых драгоценных камней, добавив к ним код генерирующего кода.

После переустановки sudo rm -rf ~/.rvm и переустановки 1.9.2 кажется, что теперь все работает нормально, даже с Xcode 4.2.

Извлеченный урок, создать код и переустановить код лучше, чем пытаться обновить версию годовой давности :)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top