gruñido: comando no encontrado cuando se ejecuta desde la terminal


100

Soy nuevo en Grunt. Estoy intentando configurar Grunt en mi Mac OSX Lion.

Seguí las instrucciones aquí y luego creé una carpeta de proyecto que contiene los archivos a continuación. Cuando trato de ejecutar escribiendo "gruñido" en la terminal, obtengo command not found. También modifiqué mis rutas sudo nano /etc/pathscon la esperanza de que agregar la ruta haría que el corredor de tareas funcionara, pero aún no funciona. ¿Alguien puede ayudar con esto por favor?

---paths

/usr/bin 
/bin
/usr/sbin
/sbin
/usr/local/bin
/usr/local/bin/grunt


--- files
node modules
Gruntfile.js
package.json

ejecute este comando desde la terminal y agregue la salida a su pregunta: qué gruñido
Paul Allen

Hola Paul, escribí el comando y no recibí ningún resultado.
user686483


1
Dupe of stackoverflow.com/questions/10667381/… - gran respuesta allí.
Aire

Respuestas:


44

Supongo que usó Brew para instalar Node, por lo que la guía aquí puede ser útil http://madebyhoundstooth.com/blog/install-node-with-homebrew-on-os-x/ .

Debe asegurarse de que npm / bin esté en su ruta como se describe export PATH="/usr/local/share/npm/bin:$PATH". Esta es la ubicación donde npm instalará los stubs bin para los paquetes instalados.


La versión nano también funcionará como se describe aquí http://architectryan.com/2012/10/02/add-to-the-path-on-mac-os-x-mountain-lion/ pero es posible que se reinicie la Terminal. necesario para que se recoja la nueva ruta.


¿Puedo agregar esto usando sudo nano / etc / routes?
user686483

2
Parece que está aquí architectryan.com/2012/10/02/… pero use en /usr/local/share/npm/binlugar del /usr/local/bin/gruntque tiene en la pregunta
nschonni

1
Agregué la ruta usando sudo nano / etc / routes pero todavía no tengo comandos grunt / usr / local / share / npm / bin
user686483

¿Cómo llego a esa carpeta en la terminal?
user686483

Me las arreglé para mostrar la carpeta usando el buscador. Mi carpeta npm se encuentra en / Users / myusername.
user686483

498

Mi solución para esto en Mountain Lion fue: -

npm install -g grunt-cli 

Lo vi en http://gruntjs.com/getting-started


15
Trabajó en Mavericks.
Aaron Greenlee

8
También en Linux, (Ubuntu / Elementary OS)
iConnor

4
Debería funcionar bien (y probablemente sea mejor) sin el sudo.
Matthew Shanley

2
sudoSe necesita @MatthewShanley a menos que se establezcan los permisos de carpeta adecuados al instalarlo npm.
mostruash

3
Si lo necesita sudo, los permisos son incorrectos y se meterá en problemas más graves en cada instalación. Asegúrese siempre de que npmpueda funcionar sin él sudo.
Laurens Kling

12

Para ventanas

npm install -g grunt-cli

npm install load-grunt-tasks

Entonces corre

grunt


1
no me ayudó en absoluto
Dejell

1
Estoy ejecutando Windows 10 y solo tuve que ejecutar 'npm install -g grunt-cli'
Dan

6

He estado buscando tratando de resolver este por un tiempo y ninguna de las actualizaciones sugeridas para bash parecía estar funcionando. Lo que descubrí fue que en algún momento mi raíz npm se modificó de modo que apuntaba a un Users/USER_NAME/.node/node_modulestiempo en el que vivía la instalación real de npm /usr/local/lib/node_modules. Puede verificar esto ejecutando npm rooty npm root -g(para la instalación global). Para corregir el camino puedes llamar npm config set prefix /usr/local.


No puedo sincronizar las dos rutas con la solución que proporcionó
comiventor el

6

También en OS X (El Capitan), he tenido este mismo problema toda la mañana.

Estaba ejecutando el comando "npm install -g grunt-cli" desde un directorio donde estaba mi proyecto.

Intenté de nuevo desde mi directorio de inicio (es decir, 'cd ~') y se instaló como antes, excepto que ahora puedo ejecutar el comando grunt y se reconoce.


5

el punto clave es encontrar el camino correcto donde se instaló su gruñido. Instalé gruñido a través de npm, pero mi ruta de gruñido fue /Users/${whoyouare}/.npm-global/lib/node_modules/grunt/bin/grunt. Así que después he añadido /Users/${whoyouare}/.npm-global/lib/node_modules/grunt/bina ~/.bash_profile, y source ~/.bash_profile, funcionó.

Entonces los pasos son los siguientes:

1. find the path where your grunt was installed(when you installed grunt, it told you. if you don't remember, you can install it one more time)

2. vi ~/.bash_profile

3. export PATH=$PATH:/your/path/where/grunt/was/installed

4. source ~/.bash_profile

Puede consultar http://www.hongkiat.com/blog/grunt-command-not-found/


Gran respuesta, funcionó para mí (Win7 x64). Esto es lo que puse en mi .bash_profile:export PATH=$PATH:/Users/<username>/AppData/Roaming/npm/node_modules/grunt-cli/bin/grunt
plata

También verifique ~/.npm-packages/lib/node_modules/grunt-cli/bin/grunt(OS X High Sierra)
kubilay
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.