Eu atualizei para o leopardo e tudo funciona bem, exceto para ruby e trilhos

1

Acabei de atualizar meu Mac OS X para 10.5. Tudo funciona muito bem depois de um pouco de amor de Apache, exceto rubi e trilhos. Isso é o que estou vendo

Macintosh:~ TAmoyal$ ruby test.rb 
-bash: /usr/local/bin/ruby: cannot execute binary file

Macintosh:bin TAmoyal$ file ruby
ruby: Mach-O executable i386

Macintosh:~ TAmoyal$ ruby
-bash: /usr/local/bin/ruby: cannot execute binary file

Macintosh:~ TAmoyal$ rails
/usr/local/bin/rails: line 9: require: command not found
/usr/local/bin/rails: line 11: version: command not found
/usr/local/bin/rails: line 13: syntax error near unexpected token '('
/usr/local/bin/rails: line 13: 'if ARGV.first =~ /^_(.*)_$/ and Gem::Version.correct? $1 then'

No entanto, o ruby em / usr / bin / ruby parece funcionar bem. Não é esse que está se acostumando.

Obviamente, tenho que fazer o Ruby funcionar antes que os trilhos funcionem. Eu não consegui encontrar muita ajuda pesquisando o assunto rubi. Eu não tenho certeza do que o OS X está me dizendo.

Alguma sugestão?

Obrigado!

    
por Tony 26.06.2009 / 21:19

3 respostas

2

/ usr / bin / ruby test.rb deve usar o interpretador Ruby instalado no sistema 10.5. Desde que você atualizou, eu reinstalaria sua versão não-do sistema de Ruby, instruções .

    
por 26.06.2009 / 21:40
0

Você provavelmente não estava usando a versão em ruby no Tiger, agora que você atualizou para o Leopard, o rubi fornecido tem precedência no caminho. O sintoma mais óbvio disso é que suas gemas (que são codificadas com o caminho do interpretador Ruby contra as quais foram instaladas) estarão ausentes.

Você já instalou o ruby manualmente ou usou algo como fink .

Minha recomendação é instalar MacPorts e instalar ruby e rb-rubygems ports, então certifique-se de que /opt/local/bin precede /usr/bin e /usr/local/bin

    
por 27.06.2009 / 06:52
0

A versão do rubi Leopard (Apple) vem com as ferramentas para desenvolvedores . Você verá isso na parte introdução do site de trilhos. Basta seguir a instalação com gem update rails . Embora eu ache que precisei dar um passo extra como gem update para fazer tudo funcionar.

TAMBÉM desde que você instalou trilhos em 10.? e presumivelmente fixou rubi no processo (mas não para 10.5, já que se você estivesse em < 10.3.9 você descobrirá que não é binário compatível com 10.5), você pode, ou não, precisar remover o binário. Na minha máquina 10.5.x, o ruby (das ferramentas de desenvolvimento) vive em /usr/bin/ not /usr/local/bin/ .

    
por 27.06.2009 / 08:52