Como você pode instalar novas versões do Ruby, Rails e Git sem executar as versões antigas?

1

Eu tenho tido esse problema nos últimos anos, onde eu gosto de ficar atualizado e instalar as versões mais recentes de software como Ruby, Rails e Git. No entanto, eu sempre pareço ter dificuldades usando as versões mais recentes.

Por exemplo, eu vou para o terminal e digito

git --version

O que me diz que estou rodando git 1.7.3.4

Então eu vou ao site do git e pego o prático arquivo de instalação (git-1.7.6-x86_64-snow-leopard.dmg). Então eu montei a imagem do disco e executei o arquivo .pkg ... instalado com sucesso.

No entanto, quando eu volto e digito git --version novamente, ele ainda diz que estou executando o git 1.7.3.4 e não o 1.7.6 recém-instalado.

Geralmente, sempre que tenho esses problemas, concluí que concluí com êxito as instalações do novo software, não sei necessariamente onde ele está instalado. Qual é a melhor maneira de manter instalações limpas e não ter um monte de diferentes versões espalhadas em diferentes lugares no sistema de arquivos?

Bijan
fonte

Respostas:

1

A questão geral é o seu caminho. Vá para o terminal e digite echo $PATH Em uma instalação simples do OSX, você verá o / usr / bin à frente de / usr / local / bin, de modo que os executáveis ​​do primeiro sejam os mais antigos, fornecidos pela Apple. Você precisa definir o PATH no seu arquivo ~ / .bashrc, por exemplo. export PATH=/usr/local/bin:$PATH que irá definir / usr / local / bin como o primeiro diretório para procurar.

Quanto a quais diretórios você precisa definir no caminho do qual depende. A maioria lain instala e constrói o padrão / usr / local / bin, mas acho que o Git vai para / usr / local / git / bin. Então você precisa ver o que o pacote instala. Como o @CyberSkull diz, usar um gerenciador de pacotes pode facilitar isso / Para macports adicionar / opt / local / bin e para Fink / sw / bin até o caminho do caminho - mas use apenas um deles.

Mark
fonte
1

Este seria o caso em que você pode querer usar um gerenciador de pacotes como MacPorts ou Fink . Eles geralmente instalados em um diretório separado, como /opt/local/bin para não colidir com o software já instalado. (Observe que eles fazem o download dos códigos-fonte e dependências e compilam-os em vez de buscar um binário compilado, portanto, pode levar algum tempo para pacotes maiores.)

Outra coisa a fazer é abrir o arquivo .pkg no Installer e Get Info ( ⌘I ) para listar todos os arquivos e, frequentemente, para onde eles vão. Você também pode mostrar o log ( ⌘L ) para ver onde as coisas foram escritas e o que foi feito.

CyberSkull
fonte