Cuantas veces hemos intentado ejecutar un comando en windows y nos ha salido el típico mensaje de “no se reconoce como un comando interno o externo…“.
Una solución fácil es introducir la ruta completa del comando, por ejemplo en mi caso con php:
C:\wamp\bin\php\php5.3.8\php
Pero esto no resulta eficiente y mucho menos cómodo para comandos que vamos a utilizar a menudo, la mejor solución es añadir las rutas de los comandos que vallamos a utilizar en las variables del sistema. Para ello tenemos que entrar en las propiedades del sistema, cambia un poco dependiendo de la versión de windows:
Windows 7 – Inicio -> Equipo -> Propiedades del sistema -> Configuración avanzada del sistema
Windows XP – Inicio -> Panel de control -> Sistema
Windows Vista – Botón derecho sobre Mi PC -> Propiedades
Una vez en las propiedades del sistema vamos a la pestaña Opciones avanzadas y pulsamos el botón Variables de entorno…, en la parte de Variables del sistema tenemos que buscar la variable Path y editarla, nos aparecera el valor de la variable con varias rutas ya definidas, todas las rutas están separadas por ‘;’, así si queremos añadir una nueva nos vamos al final, introducimos un ‘;’ y la ruta que deseemos, por ejemplo en mi caso con php “;C:\wamp\bin\php\php5.3.8\”, una vez hecho esto si guardamos los cambios podremos ejecutar el comando desde cualquier lugar sin importar la ruta.
Módulos Node JS
Con los módulos nodej.js a veces pasa lo mismo, cuando se instalan con npm -g (de forma global) luego windows no reconoce los comandos, para solucionarlo basta con añadir la ruta de los módulos nodejs:
C:\Users\TU_NOMBRE_DE_USUARIO_AQUI\AppData\Roaming\npm
JAVA_HOME y JAVA_JRE
Pero no solo podemos editar la variable Path, podemos añadir o editar variables como JAVA_HOME que son muy usadas por ejemplo para el desarrollo en Android, normalmente esta variable se añade sola con la instalación de Java JDK, pero podemos añadirla manualmente pulsando el botón “Nueva…”, con estos valores:
JAVA_HOME – C:\PROGRA~1\Java\jdk1.7.0_45
JAVA_JRE – C:\PROGRA~1\Java\jre7
Sustituir en ambos casos los números de versión por los que estáis usando.
ANDROID_HOME y Error: ANDROID_HOME is not set and android command not in your path
Directamente desde el cmd podemos indicar al sistema donde tenemos el directorio con el SDK de Android, y del mismo modo añadirlo al PATH:
1 2 |
set ANDROID_HOME=C:\<installation location>\android-sdk-windows set PATH=%PATH%;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools |
Extra: Editar variables del sistema de forma visual
Para editar las variables del sistema de forma mas amigable podemos usar el programa “Path Editor“, es simplemente un ejecutable que no necesita instalación y hace esta tarea mucho mas sencilla.