2010-08-06 12 views
18

Tengo instalado Ruby y GIT en el cuadro de mi ventana. Para ejecutar comandos GIT, estoy utilizando el GIT Bash. Para ejecutar los comandos de Ruby, estoy usando la línea de comando.Cómo ejecutar los comandos de Ruby y GIT en un solo lugar en Windows

No he tenido éxito ejecutando comandos GIT desde la línea CMD ni puedo ejecutar comandos Ruby desde dentro del GIT Bash. Me encantaría poder ejecutar comandos tanto para GIT como para Ruby desde GIT Bash (ideal) o al menos desde la línea CMD.

¿Cuál es la mejor manera de hacerlo?

+0

¿Qué mensajes de error muestran cada uno? – rogerdpack

Respuesta

26

Ejecuto comandos git desde la sesión de CMD todo el tiempo.

Asegúrese de que la variable de entorno PATH incluye el 'cmd' directorio desde una distribución msysgit:

Path=C:\Path\To\Git\1.7.1\cmd 

Si no es así, añadir que en su sesión:

set PATH=%PATH%;C:\Path\To\Git\1.7.1\cmd 

y ya está. Git y Mandatos de Ruby en el shell CMD.

La inversa (los comandos de Ruby) es posible en una fiesta de Git, añadiendo a la PATH un valor como /c/path/to/Ruby/186-27/bin

http://img842.i_mageshack.us/img842/8749/gitbashruby.png

+2

La respuesta VonC es la mejor. El uso de cmd git wrapper es el enfoque más seguro para el uso de Git. Además, por tener Ruby disponible en su configuración, le recomiendo que instale los paquetes de RubyInstaller. –

0

Mi configuración personal utiliza msysgit y TortoiseGit. Descubrí que el uso del administrador de pajes de TortoiseGit para las claves me permite usar todo desde cualquier línea de comandos, incluida PowerShell. La única molestia es que tengo que tener un concurso que se ejecute con las teclas agregadas, que parecen borrarse en cada reinicio. Afortunadamente no reinicio a menudo.

+0

Para mis propósitos, también tengo una gema Heroku instalada que quiere ejecutar comandos GIT. Pero hasta que implemente la solución PATH mencionada más arriba, el comando Heroku no se ejecutará desde el GIT bash y los comandos GIT emitidos por el comando Heroku no se ejecutarán desde la línea de comando. Parece que la solución de Path debería tenerme felizmente ejecutando cosas del GIT bash que será ideal. –

8

Para explicar la respuesta de VonC de hacer que Ruby esté disponible en Git-Bash.

Todo lo que tiene que hacer es agregar la ruta a su carpeta Ruby bin en las variables de entorno de Windows. No tiene que estar en el formato/c/ruta/a/ruby, puede ser C: \ Ruby193 \ bin.

Paso a paso para Windows 7:

  1. inicio
  2. Buscar programas y archivos (cuadro de texto por defecto después de golpear el icono de inicio), la búsqueda de las variables de entorno del sistema 'medio ambiente'
  3. Seleccione 'Edit '
  4. Haga clic en 'Variables de entorno'(parte inferior derecha del formulario)
  5. añadir a las 'Variables de sistema PATH' '' el siguiente '; C: \ Ruby193 \ bin'(sin las comillas simples)
  6. reiniciar el shell

Asegúrese de cerrar su cáscara git-bash y reiniciarlo para recoger la nueva variable de entorno.

+0

Esto no parece funcionar para mí. Aunque 'RUTA' está en las variables de usuario y 'Ruta' está en las variables del sistema. He intentado ambos. Tampoco están funcionando. ¿Alguna idea? Agregué '; C: \ Ruby21-x64 \ bin' al final de las variables. – gin93r

+1

Ok, lo tengo. Al parecer, ejecutarlo desde un acceso directo se mantiene en las antiguas variables de PATH, hasta que se reinicia la máquina. Lanzar git-bash desde el menú de inicio funcionó bien. – gin93r

1
  • vaya a Mi PC -> Propiedades -> Configuración avanzada del sistema -> Variables de entorno

  • Añadir una variable nuevo sistema. Nombre de la variable = RUBY_BIN. Variable value = C: \ Ruby193 \ bin (la ruta puede variar).

  • Añade una nueva variable de sistema. Nombre de variable = MSYSGIT_BIN. Variable value = C: \ msysgit \ bin (la ruta puede variar).

  • Anexar ;% RUBY_BIN%;% MSYSGIT_BIN% a Path variables, bajo variables del sistema.

  • Reiniciar shell.

Esto le permitirá ejecutar rubí, git o sh (Git Bash) comandos desde el símbolo del sistema, así como de Rubí Git Bash.

0

La respuesta combinada para VonC y Rots me ayudó a lograr los resultados deseados.

Sin embargo, como no estaba familiarizado con las variables de entorno de edición, debo haber sobrescrito accidentalmente la ruta de mis archivos nodejs.

Como resultado, mi solución incluía agregar la ruta de Ruby y la ruta del nodo a mis variables de usuario en lugar del sistema.

Estoy usando una máquina con Windows 7.

0

al instalar el instalador de Ruby, seleccione la opción "Agregar ejecutables ruby ​​a su ruta". Entonces todos los comandos de git/ruby ​​se ejecutarán desde git bash.

Cuestiones relacionadas