Если вы используете Pacifist, то можно просто переустановить Ruby.
- Вставьте свой OS X DVD
- Запустить пацифист
- Выберите "Открыть установочные диски Apple"
- Выберите диск
- Поиск "Ruby.framework"
- Щелкните правой кнопкой мыши и выберите "Установить в папку по умолчанию"
Это переустановит Ruby, чтобы настроить символические ссылки из /usr /bin, чтобы они указывали на него, снова используйте Pacifist:
- Поиск "Содержание BSD.pkg"
- Открыть: usr -> bin
- Выберите ссылки и файлы, которые вам нужны
- крышка
- capify
- эрб
- хорек-браузер
- драгоценный камень
- gpgen
- IRB
- mongrel_rails
- рельсы
- грабли
- гь-кейген
- RDoc
- RedCloth
- Род-Айленд
- Рубин
- testrb
- update_rubygems
- Щелкните правой кнопкой мыши и выберите "Установить в папку по умолчанию"
В общем, если вам нужно выяснить, из какого установщика пришел файл в вашей системе в терминале:
$ pkgutil --file-info /usr/bin/ruby
volume: /
path: usr/bin/ruby
pkgid: com.apple.pkg.BSD
pkg-version: 10.5.0.1.1.1188305148
install-time: 1203610823
uid: 0
gid: 0
mode: 120755
Затем pkgid должен дать вам подсказку, а затем вы либо найдете этот установщик и снова запустите его, либо используете Pacifist для выборочного выполнения.
Вы также можете увидеть, какие другие файлы находятся в этом пакете:
$ pkgutil --files com.apple.pkg.BSD
.
Library
Library/Documentation
Library/Documentation/Commands
Library/Documentation/Commands/grep
...
Я обнаружил, что лучший способ справиться с Ruby в OS X - это привести вашу систему в состояние по умолчанию с помощью описанного выше процесса. Удалите все MacPort, Fink или версии, которые вы скомпилировали вручную. Установите RVM и используйте его для управления установкой более новых версий.
Оказывается, я удалил системный Ruby и у меня возникли проблемы с установкой pow (http://pow.cx) на моем Mac из-за этого. Поэтому я установил Pacifist и последовал совету в этом посте, и я снова в деле. Спасибо!