Це можливо? Я стикаюся з різними питаннями щонайменше раз на тиждень, оскільки він зіпсувався чи щось таке, особливо з домашньою мовою.
Якщо це можливо, але було б просто кращою ідеєю почати з чистого шиферу, будь ласка, дайте мені знати.
Це можливо? Я стикаюся з різними питаннями щонайменше раз на тиждень, оскільки він зіпсувався чи щось таке, особливо з домашньою мовою.
Якщо це можливо, але було б просто кращою ідеєю почати з чистого шиферу, будь ласка, дайте мені знати.
Відповіді:
Наскільки я розумію - будь ласка, виправте мене, якщо я помиляюся - вам не доведеться перевстановлювати весь Mac OS X, щоб перевстановити систему Ruby. Як ви можете знати, System Ruby живе в /System/Library/Frameworks/Ruby.framework/. Якщо цю папку буде видалено або пошкоджено, або якщо символьні посилання, які вказують на неї, видалено або змінено, у вас не буде встановлена робоча система Ruby.
Щоб виправити, спробуйте це:
Також не завадить отримати найновіший Xcode від http://developer.apple.com/technologies/xcode.html
Повне розкриття: я зробив ці кроки. Я впевнений, що він відновлює Ruby.framework, але не відновив для мене символьні посилання (як правило, в / usr / bin).
Якщо ви використовуєте Pacifist, тоді можна просто встановити Ruby.
Це дозволить перевстановити Ruby, щоб встановити посилання з / usr / bin, щоб вказувати на його використання Pacifist знову:
Загалом, якщо вам потрібно розібратися, з якого інсталятора в терміналі вийшов файл:
$ 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 ) на моєму комп'ютері через це. Тож я встановив Pacifist і дотримувався порад у цій посаді, і я знову в бізнесі. Спасибі!
Стара публікація, але я просто переходив з портів на домашню мову, так що ...
Що стосується проблем з домашньою мовою, я вирішив це, встановивши rvm та посилаючи на нього. Отже, якщо у вас встановлений rvm, ви можете почати, ввівши:
which ruby
з результатом цього зробити щось на кшталт:
ln -s /Users/username/.rvm/rubies/ruby-1.9.2-p290/bin/ruby /usr/bin/ruby
Я зробив справжній безлад моєї установки Ruby на OSX, але я використав цей графічний інтерфейс від команди RVM і мені вдалося вирішити його з невеликими зусиллями і без злому навколо CLI
IMO Homebrew
( http://brew.sh ) - найкращий менеджер пакунків для ОС X.
Щоб встановити Homebrew, виконайте:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Потім
brew install ruby
Зроблено.