2010-09-01 18 views
15
Microsoft Windows [Version 6.0.6002] 
Copyright (c) 2006 Microsoft Corporation. All rights reserved. 

C:\Windows\system32>gem install rake 
Successfully installed rake-0.8.7 
1 gem installed 
Installing ri documentation for rake-0.8.7... 
Installing RDoc documentation for rake-0.8.7... 

C:\Windows\system32>rake 
C:/Program Files (x86)/Ruby192/lib/ruby/1.9.1/rubygems.rb:340:in `bin_path': can 
't find executable rake for rake-0.8.7 (Gem::Exception) 
     from C:/Program Files (x86)/Ruby192/bin/rake:19:in `<main>' 

C:\Windows\system32> 

¿Por qué mi sistema no puede encontrar el comando de rake? ¿Dónde debería comenzar a depurar el problema?No se puede encontrar el rake en Ruby Rails Instalar

Actualización 1

estoy usando ruby ​​1.9.2 e instalado mediante el instalador de rubí para las ventanas (http://rubyinstaller.org/)

+0

¿Qué instalador usó? ¿Qué versión de rubí y número de parche instaló? Ejecute "ruby --version" para obtener la versión exacta y el número de parche –

+10

La línea * undécimo * revela el problema, para cualquiera que conozca siquiera un poco de Ruby y no se quede solo con StackOverflow para hacer estúpidos comentarios snarky que dejó de ser gracioso hace 20 años. –

Respuesta

37

Este problema es un problema de Ruby 1.9.2 paquete versión de Rake. Deberá eliminar el rake.gemspec incluido de la carpeta de especificaciones de gemas.

Consulte this thread en el grupo RubyInstaller, y específicamente this link de Ruby-Forums para la solución.

BTW: una recomendación: evite instalar Ruby en la ruta con espacios (Archivos de programa). Veo muchos problemas con su instalación en el futuro.

+0

Gracias, esto solucionó mi problema! –

+0

Gracias, también solucionó mi problema. –

+0

Tuve el mismo problema, aunque mi ruta a ruby ​​no incluye espacios; afortunadamente, borrar rake.gemspec ayudó. ¡Gracias! –

0

¿Cuál es su camino como? Ejecute el siguiente comando.

echo %PATH% 

Ruby on Windows es muy complicado. No está diseñado exactamente para algo como esto. Hay tres formas principales en las que las personas obtienen la instalación de Ruby. Primero, descargan binarios rectos y tratan de hackear algo que funcione. Segundo, usan el viejo instalador de un clic. En tercer lugar, usan el nuevo Ruby installer. Si tiene cualquier otra cosa, deshágase de ella y vaya con la tercera opción.

3

No puede instalar Ruby (o RubyGems) en una ruta con espacios en blanco.

+0

tenía sospechas de esto, pero no tuve un cambio para probarlo antes de ver su respuesta. bueno saber. :) –

+1

Una solución consiste en utilizar el nombre de archivo corto para el directorio. P.ej. "C: \ Archivos de programa \" será "C: \ PROGRA ~ 1 \". Obtenible desde la línea de comando usando 'dir" C: \ Long Directory Name "/ X'. –

Cuestiones relacionadas