Comando Laravel PHP no encontrado


177

He instalado Laravel usando Composer sin problemas, pero cuando trato de ejecutar " laravel " en mi terminal tengo este error típico:

-bash: laravel: comando no encontrado

Si leo la documentación del sitio oficial, tengo que hacer eso:

Asegúrese de colocar el directorio ~ / .composer / vendor / bin en su RUTA para que el ejecutable laravel se encuentre cuando ejecuta el comando laravel en su terminal.

Pero no sé cómo hacerlo (soy nuevo en los comandos de la consola de terminal).

¿Me puede ayudar con eso? ¡¡Gracias!!


¿Cuál es el valor de la variable PATH?
Raptor

¿Cómo puedo obtener eso? Con echo $ PATH?
chemitaxis

1
escriba echo $PATHTerminal / bash, etc.
Raptor

/ Users / chema / google-cloud-sdk / bin: / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / Applications / Eclipse / sdk / platform-tools: / Applications / Eclipse / sdk / tools
chemitaxis

2
Posible duplicado de la instalación
MrTux

Respuestas:


280

Ok, hice eso y funciona:

nano ~/.bash_profile 

Y pegar

export PATH=~/.composer/vendor/bin:$PATH

hacer source ~/.bash_profiley disfrutar;)

Importante : Si desea saber la diferencia entre bash_profile y bashrc favor marque este enlace

Nota: Para Ubuntu 16.04 que ejecuta laravel 5.1, la ruta es: ~ / .config / composer / vendor / bin

En otras plataformas: para verificar dónde está el directorio global de Composer, ejecute composer global about. Agregue /vendor/binal directorio que aparece después de "Cambió el directorio actual a ..." para obtener la ruta que debe agregar a su PATH.


44
reiniciar el terminal no funciona en mi caso. Necesito obtener ~ / .bash_profile también
Naing Lin Aung

14
esta no es la respuesta correcta >> .bashrc file (no .bash_profile).
Asis

Gracias, esto funcionó para mí. No tenía ningún .bashrcarchivo y no quiero crear uno con dependencia para.bask_profile

@NaingLinAung gran consejo, no funcionará sin ese consejo ... ¿Pero por qué si cierro la terminal después de trabajar, deja de funcionar?
Hos Mercury

44
Para cualquier persona que venga aquí, asegúrese de tener un instalador laravel instalado a nivel mundial también:composer global require "laravel/installer"
Connor Leech

187

Agregue lo siguiente al .bashrcarchivo (no .bash_profile).

export PATH="~/.composer/vendor/bin:$PATH" 

al final del archivo y luego en la ejecución del terminal source ~/.bashrc

Para verificar eso:

echo $PATH

(Reinicie el terminal, verifique y confirme que la ruta está allí)

Ejecute el comando laravel!

Nota: Para Ubuntu 16 y superior, use a continuación:

export PATH="~/.config/composer/vendor/bin:$PATH" 

Puede encontrar más información sobre las diferencias entre estos archivos ocultos: joshstaiger.org/archives/2005/07/bash_profile_vs.html
chemitaxis

1
respuesta tardía. Espero que ayude a alguien. mira esto apple.stackexchange.com/questions/42537/… . si usa .bahrc necesita recargar cada vez. así que agregue eso en .bash_profile
Sibiraj

Tuve que agregar ~ / .config a la ruta ... depende de dónde esté el binario
f_i

2
Podría ser el '/root/.config/composer/vendor/bin' para distribuciones de linux
cagcak

74

Solución en el enlace http://tutsnare.com/laravel-command-not-found-ubuntu-mac/

En terminal

# download installer
composer global require "laravel/installer=~1.1"
#setting up path
export PATH="~/.composer/vendor/bin:$PATH" 
# check laravel command
laravel 

# download installer
composer global require "laravel/installer=~1.1"

nano ~/.bashrc

#add

alias laravel='~/.composer/vendor/bin/laravel'

source ~/.bashrc

laravel

# going to html dir to create project there
cd /var/www/html/
# install project in blog dir.
laravel new blog

Gracias, me faltaba el alias en mi máquina virtual, agregar la carpeta a la RUTA no ayudó por alguna razón.
parrker9

1
se puede utilizar composer global require "laravel/installer" también
TuGordoBello

En Homestead, necesitaba establecer la carpeta alias laravel en este lugar/home/vagrant/.config/composer/vendor /bin/laravel
lucgenti

1
Ubuntu 16.04. También agregué el alias en ~ / .bashrcalias laravel='~/.config/composer/vendor/bin/laravel'
Matiss

Esto funciona para mi. Exportar la ruta a ~/.profileno lo hace. Ese paso con ~/.bashrces necesario.
J. Doe

68

Cuando use MacBook, consulte los fragmentos a continuación;

Para zsh:

echo 'export PATH="$HOME/.composer/vendor/bin:$PATH"' >>  ~/.zshrc
source ~/.zshrc

Para Bash:

echo 'export PATH="$HOME/.composer/vendor/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

Esto sobrescribe su configuración actual de zsh. Hacer >> en lugar de>.
Arnold Balliu

No puedo iniciar sesión en mi sistema después de ejecutar el comando anterior. Ayúdame.
sowmya

Para mi servidor Ubuntu fue exportar PATH = ~ / .config / composer / vendor / bin: $ PATH
Chewie The Chorkie

Nuevo en MacOs. Muchas gracias.
ThomasAFink

30

Si estás usando Ubuntu 16.04.

  1. Necesita encontrar los archivos de configuración del compositor en mi caso es:
    ~/.config/composero en otros casos ~/.composer/
    puede ver el directorio después de este comando
    composer global require "laravel/installer"

  2. después de instalar Laravel puedes encontrar tu laravel en ~/.config/composer/vendor/laravel/installer/.
    y encontrarás el comando de acceso directo de Laravel aquí:
    ~/.config/composer/vendor/bin/

  3. configura tu .bashrc usando nano ~/.bashrcy exporta tu archivo de configuración del compositor:

    export PATH="$PATH:$HOME/.config/composer/vendor/bin"

    o puedes usar alias. pero se recomienda la solución anterior.

    alias laravel='~/.config/composer/vendor/laravel/installer/laravel'

  4. ¡Ahora actualice su bashrc usando source ~/.bashrcy luego laravel está listo!

los pasos anteriores funcionan conmigo en Ubuntu 16.04


¿Por qué necesito escribir source ~. / Bashrc cada vez que quiero usar laravel new, etc.?
Paul 501

@ Paul501 source ~/.bashrcse utiliza para actualizar la nueva configuración en el archivo. Por lo tanto, no puede tener la nueva configuración ejecutándose en la sesión de usuario actual si no la usasource
Gujarat Santana

para obtener más información, puede leerlo aquí: stackoverflow.com/questions/2518127/…
Gujarat Santana

1
alias laravel='~/.config/composer/vendor/laravel/installer/laravel'hizo el truco para mí!
davejal

27

Escriba en la terminal:

 composer global require "laravel/installer"

Cuando termine el compositor, escriba:

vi ~/.bashrc

Pegar y guardar:

export PATH="~/.config/composer/vendor/bin:$PATH"

Escriba en la terminal:

source ~/.bashrc

Abra otra ventana de terminal y escriba: laravel


Este no funciona para mí. Pero esto funcionó: export PATH="$PATH:$HOME/.composer/vendor/bin"
Emre Doğan

1
Parece que algunas versiones de compositor usan .config y otras .composer. Esta fue la respuesta que funcionó para mí, sin necesidad de agregar un alias ni nada. ¡Gracias!
Gerardo Rosciano

1
¡¡Salud!! Esto finalmente funcionó! para una fácil colocación, echo 'export PATH="~/.config/composer/vendor/bin:$PATH"' >> ~/.bashrccárguelo consource ~/.bashrc
General Omosco

17

Para zsh y bash:

export PATH="$HOME/.config/composer/vendor/bin:$PATH"

source ~/.zshrc
source ~/.bashrc

Solo para bash:

export PATH=~/.config/composer/vendor/bin:$PATH

source ~/.bashrc

12

Para desarrolladores, use zshAgregar lo siguiente al .zshrcarchivo

vi ~/.zshrc o nano ~/.zshrc

export PATH="$HOME/.composer/vendor/bin:$PATH"

al final del archivo.

zshno lo sabe en ~cambio, por su uso $HOME.

source ~/.zshrc

¡Hecho! prueba el comando laravelque verás.


7

Para aquellos que usan Linux con Zsh:

1 - Agregue esta línea a su .zshrcarchivo

export PATH="$HOME/.config/composer/vendor/bin:$PATH"

2 - Ejecutar

source ~/.zshrc
  • La ruta de Linux a la carpeta del compositor es diferente de la de Mac
  • Use en $HOMElugar de ~dentro del camino con Zsh
  • El .zshrcarchivo está oculto en la carpeta de inicio
  • export PATH= exporta la ruta entre comillas para que el ejecutable de Laravel pueda ser localizado por su sistema
  • El: $ PATH es para evitar anular lo que ya estaba en la ruta del sistema

5

Si está en mac (y piensa * nix) simplemente ejecute esto en su terminal.

export PATH="~/.composer/vendor/bin:$PATH" 

4

Para usuarios de MAC :

1. Abrir terminal

cd ~

2. Verifique dos veces el $ PATH

echo $PATH

3. Editar archivo

nano ~/.bash_profile

4. PASTA

export PATH="~/.composer/vendor/bin:$PATH"

No olvides poner comillas.

5. control + X (y + enter para guardar el archivo y salir)

Ahora comienza vagabundo, ve a tu carpeta y prueba:

laravel new yourprojectname

4

Configuré la RUTA, pero no funcionó. Encuentro otra forma de resolverla. (OSX 10.10 y laravel 5.2)
1) encuentre el archivo ejecutable:

~/.composer/vendor/laravel/installer/laravel 

2) otorgar permisos de ejecución:

chmod +x ~/.composer/vendor/laravel/installer/laravel 

3) hacer un enlace suave a /usr/bin:

sudo ln -s /Users/zhao/.composer/vendor/laravel/installer/laravel /usr/bin/laravel

4

1) Primero, descargue el instalador de Laravel usando Composer:

compositor global requiere "laravel / installer"

2) Asegúrate de colocarlo ~/.composer/vendor/bin directoryen tu RUTA para que el ejecutable laravel pueda ser localizado por tu sistema.

  set PATH=%PATH%;%USERPROFILE%\AppData\Roaming\Composer\vendor\bin

  eg: C:\Users\\AppData\Roaming\Composer\vendor\bin 

3) Una vez instalado, el nuevo comando simple laravel creará una instalación nueva de Laravel en el directorio que especifique.

eG:  laravel new blog

2

escriba en la terminal:

nano ~/.bash_profile 

luego pegue:

export PATH="/Users/yourusername/.composer/vendor/bin:$PATH"

luego guardar (presione ctrl + c, presione Y, presione enter)

ahora estás listo para usar "laravel" en tu terminal


0

Si tiene Composer instalado globalmente, puede instalar la herramienta de instalación de Laravel usando el siguiente comando:

composer global require "laravel/installer=~1.1"

0

Respuesta tardía...

Compositor 1.10.1 2020-03-13 20:34:27 laravel --version Laravel Installer 3.0.1

Coloque export PATH = $ PATH: ~ / .config / composer / vendor / bin: $ PATH en su ~ / .zshrc o ~ / .bashrc source ~ / .zshrc o ~ / .bashrc Esto funciona


0

Composer debe instalarse globalmente: ejecute esto en su terminal:

    mv composer.phar /usr/local/bin/composer

Ahora los comandos del compositor funcionarán.


-1

Solo úsalo:

composer create-project --prefer-dist laravel/laravel youprojectname
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.