Чи можна перевстановити / виправити рубін системи Mac OS X, не виконавши повну перевстановлення ОС?


15

Це можливо? Я стикаюся з різними питаннями щонайменше раз на тиждень, оскільки він зіпсувався чи щось таке, особливо з домашньою мовою.

Якщо це можливо, але було б просто кращою ідеєю почати з чистого шиферу, будь ласка, дайте мені знати.


Мої налаштування PATH: gist.github.com/506481
LBRapid

На вашому шляху / opt / local записи вказують на те, що ви також маєте макспорт. що показує який рубін?
користувач151019

У мене встановлені макпорти, але за допомогою цього рубіну якраз буде показана версія rby rvm. У мене виникають проблеми, коли я намагаюся використовувати щось на кшталт домашнього або автотестування
LBRapid

Просто слідкуйте за цією статтею: superuser.com/questions/860819/…
Міхалліс,

Відповіді:


3

Наскільки я розумію - будь ласка, виправте мене, якщо я помиляюся - вам не доведеться перевстановлювати весь Mac OS X, щоб перевстановити систему Ruby. Як ви можете знати, System Ruby живе в /System/Library/Frameworks/Ruby.framework/. Якщо цю папку буде видалено або пошкоджено, або якщо символьні посилання, які вказують на неї, видалено або змінено, у вас не буде встановлена ​​робоча система Ruby.

Щоб виправити, спробуйте це:

  1. Вставте Mac OS X Встановіть DVD
  2. Відкрийте папку DVD Установлення DVD Mac OS X
  3. Відкрийте папку "Необов’язкові встановлення"
  4. Відкрийте папку Інструменти Xcode
  5. Відкрийте пакет XcodeTools. Це запустить інсталятор інструментів Xcode. Дотримуйтесь інструкцій.

Також не завадить отримати найновіший Xcode від http://developer.apple.com/technologies/xcode.html

Повне розкриття: я зробив ці кроки. Я впевнений, що він відновлює Ruby.framework, але не відновив для мене символьні посилання (як правило, в / usr / bin).


Це рішення є досить хорошим, і хоча я не дотримувався цього, він, зрештою, був запропонований колегою. У кінцевому підсумку я просто перевстановив рубін 1.8.7 в / usr / local з джерела, а потім позначив його там, де це потрібно домашньому пиву. Мені просто потрібні були rvm та homebrew, щоб вони працювали, поки я не отримаю новий комп’ютер наступного місяця. Так це зробимо :) Дякую за вашу відповідь!
LBRapid

1
Чи можете ви оновити це для Yosemite за допомогою встановленого пакету AppStore
rraallvv

@rraallvv Я не впевнений, що ти маєш на увазі. Чи можу я запропонувати, якщо описані вище кроки не працюють для вас, то (a) будьте більш конкретні, або (b) створіть нову відповідь, що показує, що працювало для вас, або (c) створити нове запитання, посилаючись на це.
Девід Дж.

Я створив нове запитання з деталями.
rraallvv

13

Якщо ви використовуєте Pacifist, тоді можна просто встановити Ruby.

  1. Вставте DVD з ОС X X
  2. Виконати Pacifist
  3. Виберіть "Відкрити встановлення дисків Apple"
  4. Виберіть диск
  5. Пошук "Ruby.framework"
  6. Клацніть правою кнопкою миші та виберіть "Встановити до місця за замовчуванням"

Це дозволить перевстановити Ruby, щоб встановити посилання з / usr / bin, щоб вказувати на його використання Pacifist знову:

  1. Пошук "Зміст BSD.pkg"
  2. Відкрийте: usr -> bin
  3. Виберіть потрібні посилання та файли
    • шапка
    • захопити
    • ерб
    • тхор-браузер
    • дорогоцінний камінь
    • гпген
    • irb
    • mongrel_rails
    • рейки
    • граблі
    • rb-keygen
    • rdoc
    • червоний колір
    • рі
    • рубін
    • testrb
    • update_rubygems
  4. Клацніть правою кнопкою миші та виберіть "Встановити до місця за замовчуванням"

Загалом, якщо вам потрібно розібратися, з якого інсталятора в терміналі вийшов файл:

$ 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 і дотримувався порад у цій посаді, і я знову в бізнесі. Спасибі!


Pacifist (версія 3.2.17) застрягає при спробі встановити Ruby.framework на Yosemite
rraallvv

3

Стара публікація, але я просто переходив з портів на домашню мову, так що ...

Що стосується проблем з домашньою мовою, я вирішив це, встановивши rvm та посилаючи на нього. Отже, якщо у вас встановлений rvm, ви можете почати, ввівши:

which ruby

з результатом цього зробити щось на кшталт:

ln -s /Users/username/.rvm/rubies/ruby-1.9.2-p290/bin/ruby /usr/bin/ruby

1

Я зробив справжній безлад моєї установки Ruby на OSX, але я використав цей графічний інтерфейс від команди RVM і мені вдалося вирішити його з невеликими зусиллями і без злому навколо CLI

http://jewelrybox.unfiniti.com


-1

IMO Homebrew( http://brew.sh ) - найкращий менеджер пакунків для ОС X.

Щоб встановити Homebrew, виконайте:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Потім

brew install ruby

Зроблено.


9
Щоб встановити Ruby, використовуйте Ruby, щоб встановити його через Homebrew ...
whirlwin
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.