É possível reinstalar / corrigir o sistema do Mac OS X sem fazer uma reinstalação completa do sistema operacional?

14

É possível? Eu estou correndo em vários problemas pelo menos uma vez por semana desde que foi corrompido ou algo assim, especialmente com homebrew.

Se for possível, mas seria uma boa ideia começar de uma forma limpa, por favor me avise.

    
por LBRapid 03.08.2010 / 16:12

5 respostas

3

No meu entender - por favor, corrija-me se eu estiver errado - você não precisa reinstalar todo o Mac OS X para reinstalar o sistema Ruby. Como você deve saber, o System Ruby reside em /System/Library/Frameworks/Ruby.framework/. Se essa pasta for excluída ou corrompida, ou se os links simbólicos que apontam para ela forem excluídos ou alterados, você não terá uma instalação do System Ruby em funcionamento.

Para corrigir, tente o seguinte:

  1. Insira o DVD de instalação do Mac OS X
  2. Abra a pasta DVD de instalação do Mac OS X
  3. Abra a pasta Instalações opcionais
  4. Abra a pasta Xcode Tools
  5. Abra o pacote XcodeTools. Isto irá iniciar o Xcode Tools Installer. Siga as instruções.

Também não faz mal ter o Xcode mais recente do link

Divulgação completa: fiz estes passos. Tenho certeza que restaura o Ruby.framework, mas ele não restaurou os links simbólicos (normalmente em / usr / bin) para mim.

    
por 14.08.2010 / 16:26
13

Se você usar o Pacifist , é possível reinstalar o Ruby.

  1. Insira seu DVD do OS X
  2. Executar pacifista
  3. Selecione "Abrir discos de instalação da Apple"
  4. Selecione o disco
  5. Pesquisar "Ruby.framework"
  6. Clique com o botão direito e selecione "Instalar no local padrão"

Isto irá reinstalar o Ruby, para configurar os links simbólicos de / usr / bin para apontar para o uso do Pacifist novamente:

  1. Pesquisar "Conteúdo do BSD.pkg"
  2. Abrir: usr - > bin
  3. Selecione os links e arquivos de que você precisa
    • limite
    • capify
    • erb
    • furão-navegador
    • gem
    • gpgen
    • irb
    • mongrel_rails
    • trilhos
    • rake
    • rb-keygen
    • rdoc
    • redcloth
    • ri
    • ruby
    • testrb
    • update_rubygems
  4. Clique com o botão direito e selecione "Instalar no local padrão"

Em geral, se você precisar descobrir de qual terminal um arquivo veio em seu sistema em um terminal:

$ 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

O pkgid deve lhe dar uma dica, e então você encontra o instalador e o executa novamente ou usa o Pacifist para fazê-lo seletivamente.

Você também pode ver quais outros arquivos estão no pacote:

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

Descobri que a melhor maneira de lidar com o Ruby no OS X é colocar o sistema no estado padrão com o processo acima. Remova qualquer MacPort, Fink ou versões que você tenha compilado manualmente. Instale o RVM e use-o para gerenciar a instalação de versões mais recentes.

Acontece que eu tinha removido meu sistema Ruby e tive problemas para instalar pow ( link ) no meu mac por causa disso. Então eu instalei o Pacifist e segui o conselho neste post e estou de volta aos negócios. Obrigado!

    
por 31.12.2010 / 14:39
3

Post antigo, mas eu estava mudando de portas para homebrew então ...

Para problemas de homebrew, resolvi isso instalando rvm e symlinking. Então, se você tiver o rvm instalado, você pode começar digitando:

which ruby

com a saída de algo como:

ln -s /Users/username/.rvm/rubies/ruby-1.9.2-p290/bin/ruby /usr/bin/ruby
    
por 24.05.2012 / 17:04
1

Eu fiz uma bagunça real da minha instalação do Ruby no OSX, mas usei essa GUI da equipe do RVM e consegui resolvê-la com pouco esforço e sem interferir em um CLI

link

    
por 20.04.2013 / 17:57
-1

IMO Homebrew ( link ) é o melhor gerenciador de pacotes para o OS X.

Para instalar o Homebrew faça:

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

Então

brew install ruby

Feito.

    
por 07.03.2014 / 02:04