Pergunta

Instalei o Ruby 1.9.1p243 (2009-07-16 revisão 24175) [i386-mingw32] no meu laptop Windows XP.

Quando executo o ruby.exe, recebo uma janela do DOS Shell em branco.Nenhum "irb(main):001:0>" esperado no canto superior esquerdo do prompt de comando.Posso digitar no shell, mas qualquer código digitado realmente faz alguma coisa quando pressiono enter.

Devo mencionar que posso iniciar o IRB a partir do shell DOS cmd.exe e ele funciona perfeitamente.Além disso, tenho o caminho das variáveis ​​do sistema definido como c: uby\bin, então sei que está tudo bem.

Alguma idéia do que poderia estar errado e como consertar?

Foi útil?

Solução

ruby.exe! = irb.bat

irb é um arquivo em lote que executa ruby.exe como um shell interativo.Na verdade, ele passa um arquivo chamado "irb" (sem extensão) como parâmetro.Você quer administrar o irb.

Outras dicas

Mais precisamente, correr ruby por si só ainda oferece um intérprete Ruby, mas você sentirá falta destes recursos do IRB:O prompt interativo com edição de linha, execução imediata e impressão automática do resultado.

Por exemplo:

C:\> ruby
puts "hello"
"test string"

Imprensa Ctrl+Z e então Digitar.Ele produz

hello

Ctrl+Z envia um sinal de "fim de arquivo" ao interpretador.Ao contrário do IRB, ele não consome uma linha de entrada por vez por padrão, então esperou para gerar "hello".A "string de teste" não foi exibida.

P.S. Por outro lado, você também pode passar o nome de um arquivo para o IRB (apenas irb hello.rb) e ele será executado como se você tivesse digitado, exibindo cada linha de código e o resultado à medida que avança.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top