Instalé gulp (globalmente) y parece que funcionó porque ejecutó este código:
├── tildify@0.2.0
├── interpret@0.3.5
├── pretty-hrtime@0.2.1
├── deprecated@0.0.1
├── archy@0.0.2
├── minimist@0.2.0
├── semver@2.3.2
├── orchestrator@0.3.7 (stream-consume@0.1.0, sequencify@0.0.7, end-of-stream@0.1.5)
├── chalk@0.5.1 (escape-string-regexp@1.0.1, ansi-styles@1.1.0, supports-color@0.2.0, strip-ansi@0.3.0, has-ansi@0.1.0)
├── gulp-util@2.2.20 (lodash._reinterpolate@2.4.1, dateformat@1.0.8-1.2.3, vinyl@0.2.3, through2@0.5.1, multipipe@0.1.1, lodash.template@2.4.1)
├── liftoff@0.12.0 (extend@1.2.1, minimist@0.1.0, resolve@0.7.4, findup-sync@0.1.3)
└── vinyl-fs@0.3.5 (graceful-fs@3.0.2, lodash@2.4.1, mkdirp@0.5.0, strip-bom@0.3.1, vinyl@0.2.3, through2@0.5.1, glob-watcher@0.0.6, glob-stream@3.1.14)
Pero cuando escribo gulp
dice-bash: gulp: command not found
¿Tienes idea de lo que está pasando?
sudo install gulp -g
. eso funcionóRespuestas:
Resulta que npm se instaló en el directorio incorrecto, así que tuve que cambiar el "prefijo de configuración de npm" ejecutando este código:
Luego reinstalé gulp globalmente (con el parámetro -g) y funcionó correctamente.
Este artículo es donde encontré la solución: http://webbb.be/blog/command-not-found-node-npm
fuente
No estoy seguro de por qué se rechazó la pregunta, pero tuve el mismo problema y, siguiendo la publicación del blog, recomendé resolver el problema. Una cosa que debo agregar es que en mi caso, una vez que ejecuté:
Me confirmó la
npm root -g
estaba señalando/usr/local/lib/node_modules/npm
, pero con el fin de instalargulp
en/usr/local/lib/node_modules
, tuve que usarsudo
:sudo npm install gulp -g
fuente
npm config set prefix /usr/local
¡Problema RESUELTO!Si está usando
tcsh
(que es mi shell predeterminado en Mac OS X), probablemente solo necesite escribirrehash
en el shell justo después de que se complete la instalación:seguido inmediatamente por:
De lo contrario, si es la primera vez que lo instala
gulp
, es posible que su shell no reconozca que hay un nuevo ejecutable instalado, por lo que debe iniciar un nuevo shell o escribirrehash
el shell actual.(Esto es básicamente algo que se hace una sola vez para cada comando que instala globalmente).
fuente
Me doy cuenta de que este es un hilo antiguo, pero para Future-Me y la posteridad, pensé que debería agregar mis dos centavos a la discusión de "ejecutar npm como sudo". Descargo de responsabilidad: no uso Windows. Estos pasos solo se han probado en máquinas sin Windows, tanto virtuales como físicas.
Puede evitar la necesidad de usar sudo cambiando el permiso al directorio predeterminado de npm.
Cómo: cambiar los permisos para ejecutar npm sin
sudo
Paso 1: averigüe dónde está el directorio predeterminado de npm.
npm config get prefix
Paso 2: Continúe, según el resultado de ese comando:
/usr/local
Para la mayoría de los usuarios, su resultado mostrará que el directorio predeterminado de npm es / usr / local, en cuyo caso puede saltar al paso 4 para actualizar los permisos del directorio.
/usr
o/Users/YOURUSERNAME/node_modules
o/Something/Else/FishyLooking
Si encuentra que el directorio predeterminado de npm no es / usr / local, sino que es algo que no puede explicar o parece sospechoso, debe ir al paso 3 para cambiar el directorio predeterminado por npm, o corre el riesgo de estropear sus permisos a una escala mucho mayor.
Paso 3: cambie el directorio predeterminado de npm:
npm config set prefix /usr/local
Paso 4: actualice los permisos en el directorio predeterminado de npm:
sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}
Ahora debería poder correr
npm <whatever>
sinsudo
. Nota: Es posible que deba reiniciar su terminal para que estos cambios surtan efecto.fuente
Tuve un problema similar, hice los siguientes pasos y funcionó. Ir a la terminal mac y ejecutar los comandos,
1.npm config establecer prefijo / usr / local
2.sudo chown -R $ (whoami) $ (npm config get prefix) / {lib / node_modules, bin, share}
Estos dos comandos establecerán la ruta npm correctamente y ya no tendrá que usar sudo en npm. A continuación, desinstale el trago
npm desinstalar trago
Installl gulp de nuevo sin sudo, npm install gulp -g
¡¡Esto debería funcionar!!
fuente
Tuve este problema al obtener "comando no encontrado" después de la instalación, pero estaba instalado en / usr / local como se describe en la solución anterior.
Mi problema parecía deberse a que ejecuté la instalación con sudo. Hice lo siguiente.
fuente
Necesitas hacer esto
npm install --global gulp
. Funciona para mí y también tuve este problema. Es porque no instaló globalmente este paquete.fuente
Si está en Mac , utilice el privilegio de root
sudo npm install gulp-cli --global
Para comprobar si está instalado, ejecute
Versión CLI: 2.2.0 (La salida)
fuente
Conseguí que esto funcionara en Win10 usando una combinación de las respuestas de arriba y de otros lugares. Publicando aquí para otros y para mi futuro.
Seguí las instrucciones desde aquí: https://gulpjs.com/docs/en/getting-started/quick-start pero en el último paso después de escribir gulp --version recibí el mensaje -bash: gulp: command not found
Para arreglar esto:
Además, encontré lo siguiente por razones por las que no instalar gulp globalmente y cómo eliminarlo (aunque no estoy seguro de si esto es aconsejable):
¿Qué significa gulp- "cli"?
¿Cómo desinstalar Gulp CLI de NPM a nivel mundial?
fuente
En mi caso, agregando sudo antes de npm install resuelto el problema del comando gulp no encontrado
sudo npm install
fuente
Si desea dejar su prefijo intacto, simplemente exporte su directorio bin a su variable PATH:
export PATH=$HOME/your-path/bin:$PATH
agregué esta línea a mi $ HOME / .profile y la obtuve.
Establecer el prefijo en
/usr/local
te hace usarsudo
, así que me gusta tenerlo en mi directorio de usuario. Puede comprobar su prefijo connpm prefix -g
.fuente