В попытке создать чистый Ruby-лист для себя, я удалил RVM, rbenv (да, я установил оба, упс), Gem, Bundler и предустановленную версию Ruby. Я не осознавал хаос, который это может вызвать.

Только после того, как я это сделал, я вспомнил, что Homebrew - это скрипт на Ruby. Я решил установить RVM для установки Ruby, чтобы Homewbrew снова работал, только чтобы узнать, что RVM зависит от Homebrew! Затем я скомпилировал последний Ruby из исходного кода, но, по-видимому, скрипт Homebrew пытается вызвать встроенный Ruby. Я изменил исходный код Homebrew на своей машине, чтобы посмотреть, сработает ли он (теперь вызывает /usr/bin/env ruby), и, хотя он работает сейчас, все определенно запутано.

Я вернул свой компьютер за 10,5 дней, у меня больше нет установочного диска, и я обновился до 10,7 и 10,8 через App Store, поэтому я не уверен, как вернуть мой старый Ruby. Есть идеи?

1 ответ1

1

Если у вас нет резервных копий, вы также можете скопировать Ruby.framework с виртуальной машины. Если вы не можете повторно загрузить установщик 10.8 из App Store, есть торренты для образов дисков 10.8.

Вы также можете переустановить OS X из раздела восстановления. Интерфейс не очень понятен, но он просто обновляет или восстанавливает текущую установку, например, с 10,7 до 10,8. До сих пор я делал это дважды, и это решало сразу несколько проблем.

Или подождите, пока Apple выпустит 10.9 или превью от разработчика.

Некоторые системные файлы также могут быть скопированы из BaseSystem.dmg после его монтирования с помощью diskutil mount "Recovery HD"; hdiutil mount /Volumes/Recovery\ HD/com.apple.recovery.boot/BaseSystem.dmg . Это не включает Ruby.framework, хотя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .