/ 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 .
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!
/ 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 .
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
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/
.
Tags ruby mac-osx osx-leopard