Tam bir OS yeniden yüklemesi yapmadan Mac OS X'in sistem yakutunu yeniden kurmak / düzeltmek mümkün mü?


15

Mümkün mü? Özellikle homebrew ile bozulduğundan beri haftada en az bir kez çeşitli sorunlarla karşılaşıyorum.

Mümkünse, ancak temiz bir sayfadan başlamak daha iyi bir fikir olurdu, lütfen bana bildirin.


PATH ayarlarım: gist.github.com/506481
LBRapid

Yolunuzdan / opt / local girişleri de macport'unuz olduğunu gösterir. hangi yakut ne gösteriyor?
user151019

Yüklü macports'um var, ancak hangi ruby'yi kullanarak sadece rvm ruby ​​versiyonunu göstereceğim. Karşılaştığım sorunlar homebrew veya
autotest

Sadece bu makaleyi takip et: superuser.com/questions/860819/…
Michallis

Yanıtlar:


3

Anladığım kadarıyla - yanılıyorsam lütfen beni düzeltin - Ruby'yi yeniden kurmak için Mac OS X'in tümünü yeniden yüklemenize gerek yoktur. Bildiğiniz gibi, Sistem Ruby /System/Library/Frameworks/Ruby.framework/ içinde yaşıyor. Bu klasör silinir veya bozulursa veya bu klasöre işaret eden semboller silinir veya değiştirilirse, çalışan bir Sistem Ruby yüklemeniz olmaz.

Düzeltmek için şunu deneyin:

  1. Mac OS X Install DVD'nizi takın
  2. Mac OS X Install DVD klasörünü açın
  3. İsteğe Bağlı Yüklemeler klasörünü açın
  4. Xcode Araçları klasörünü açın
  5. XcodeTools paketini açın. Bu, Xcode Tools Installer'ı başlatacaktır. Talimatları takip et.

Ayrıca http://developer.apple.com/technologies/xcode.html adresinden en son Xcode'u almak da zarar vermez.

Tam açıklama: Bu adımları uyguladım. Ruby.framework'i geri yüklediğinden eminim, ancak benim için sembolik bağlantıları (genellikle / usr / bin'de) geri yüklemedi.


Bu çözüm oldukça iyi ve onu takip etmeme rağmen, sonunda bir iş arkadaşından önerildi. Sadece yakut 1.8.7 / usr / local kaynağından yeniden yükleme ve daha sonra homebrew gereken yere symlinking sona erdi. Gelecek ay yeni bir bilgisayar elde edene kadar rvm ve homebrew'a ihtiyacım vardı. Bu yüzden yapacağız :) Yanıtınız için teşekkürler!
LBRapid

1
AppStore yüklü paketini kullanarak Yosemite için bunu güncelleyebilir misiniz
rraallvv

@rraallvv Ne demek istediğinden emin değilim. Yukarıdaki adımlar sizin için işe yaramıyorsa, o zaman (a) daha spesifik olun veya (b) sizin için neyin işe yaradığını gösteren yeni bir cevap oluşturun ya da (c) bu soruya atıfta bulunarak yeni bir soru oluşturun.
David J.

Detaylar ile yeni bir soru yarattım .
rraallvv

13

Pacifist kullanıyorsanız, Ruby'yi yeniden yüklemek mümkündür.

  1. OS X DVD'nizi takın
  2. Pasifist Çalıştır
  3. "Apple Yükleme Disklerini Aç" ı seçin
  4. Diski seçin
  5. Arama: "Ruby.framework"
  6. Sağ tıklayın ve "Varsayılan Konuma Yükle" yi seçin

Bu, / usr / bin'den sembolik bağlantıları tekrar Pacifist'i kullanmasını sağlamak için Ruby'yi yeniden yükleyecektir:

  1. Arama "İçindekiler BSD.pkg"
  2. Açık: usr -> bin
  3. İstediğiniz bağlantıları ve dosyaları seçin
    • kapak
    • capify
    • erb
    • gelincik tarayıcı
    • mücevher
    • gpgen
    • irb
    • mongrel_rails
    • raylar
    • tırmık
    • rb-keygen
    • rdoc
    • redcloth
    • ri
    • yakut
    • testrb
    • update_rubygems
  4. Sağ tıklayın ve "Varsayılan Konuma Yükle" yi seçin

Genel olarak, bir terminalde sisteminizde bir dosyanın hangi yükleyiciden geldiğini bulmanız gerekiyorsa:

$ 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 size bir ipucu vermeli ve sonra o yükleyiciyi bulup tekrar çalıştırmalı ya da seçici olarak yapmak için Pacifist'i kullanmalısınız.

Ayrıca bu pakette başka hangi dosyaların bulunduğunu da görebilirsiniz:

$ pkgutil --files com.apple.pkg.BSD
.
Library
Library/Documentation
Library/Documentation/Commands
Library/Documentation/Commands/grep
...

OS X üzerinde Ruby ile başa çıkmanın en iyi yolunu buldum, sisteminizi yukarıdaki işlemle varsayılan duruma getirmektir. El ile derlediğiniz MacPort, Fink veya sürümleri kaldırın. RVM'yi yükleyin ve daha yeni sürümleri yüklemeyi yönetmek için bunu kullanın.


Sistem Ruby'i kaldırdığımı ve mac'uma pow ( http://pow.cx ) yüklemede sorun yaşadığım ortaya çıktı. Bu yüzden Pacifist'i kurdum ve bu yazıdaki tavsiyelere uydum ve işime geri döndüm. Teşekkürler!


Pacifist (Sürüm 3.2.17), Ruby.framework'u Yosemite üzerine yüklemeye çalışırken takılıyor
rraallvv

3

Eski yazı, ama ben sadece limanlardan homebrew geçiş yapıyordum yani ...

Homebrew sorunları için, rvm ve symlinking yükleyerek çözdüm. Eğer rvm yüklüyse yazarak başlayabilirsiniz:

which ruby

bunun çıktısı ile şöyle bir şey yapın:

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


-1

IMO Homebrew( http://brew.sh ) OS X için en iyi paket yöneticisidir.

Homebrew'u kurmak için şunları yapın:

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

Sonra

brew install ruby

Bitti.


9
Ruby'yi yüklemek için, Ruby'yi Homebrew aracılığıyla yüklemek için kullanın ...
whirlwin
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.