Instalación de Laravel: Cómo colocar el ~/.composer / vendor / bin directorio en su RUTA?


Estoy en Ubuntu 14.04 y he estado probando todos los métodos posibles para instalar Laravel en vano. Mensajes de error todo lo que intento. Ahora estoy probando el primer método en la documentación de inicio rápido, es decir, a través del instalador de Laravel, pero dice " Asegúrese de colocar el directorio ~/.composer/vendor/bin en su PATH para que el ejecutable de laravel se encuentre cuando ejecute el comando laravel en su terminal."así que mi pregunta es, ¿cómo hago eso? Esta puede ser una pregunta simple, pero estoy muy frustrado y lo haría agradezco cualquier ayuda.

Author: MrTux, 2014-08-19

16 answers

Para poner esta carpeta en la variable de entorno PATH escriba

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

Esto agrega la carpeta a su ruta existente, sin embargo, solo está activa para su sesión de terminal actual.

Si desea que se establezca automáticamente, depende del shell que esté utilizando. Para bash, puede agregar esta línea a $HOME/.bashrc usando su editor favorito o escriba lo siguiente en el shell

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

Para comprobar si funcionó, cierre la sesión y vuelva a iniciar sesión o ejecutar

source ~/.bashrc

En la cáscara.

PD: Para otros sistemas donde no hay ~/.bashrc, también puede poner esto en ~/.bash_profile

PSS: Para laravel más reciente es necesario poner $HOME/.config/composer/vendor/bin en el PATH.

PSSS: Si desea poner esta carpeta en la ruta también para otros shells o en la GUI, debe agregar el dicho comando export a ~/.profile (cf. https://help.ubuntu.com/community/EnvironmentVariables).

 362
Author: MrTux,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-03 07:25:26

Instrucciones detalladas:

En su~/.bashrc añade estas líneas:

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

Luego vuelve a cargar:

source ~/.bashrc

Comprueba si se ha añadido correctamente:

echo $PATH

/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/web/bin:~/.composer/vendor/bin
 116
Author: Heihachi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-19 23:35:07

En Ubuntu 16.04 LTS con composer instalado globalmente, esto funcionó para mí.

Editar el .archivo bashrc en su directorio home puting la ruta a la carpeta composer bin que se encuentra en / your / home/.config/composer/vendor / bin

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

source ~/.bashrc

Si no funciona, verifique la ruta al directorio bin de composer y cierre y vuelva a abrir la terminal. De lo contrario, intente cerrar la sesión e iniciar sesión en Ubuntu.

 35
Author: Vagner Leitte,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-07 17:24:34

Para establecer la RUTA en Yosemite (OS X 10.10.5), utilice el siguiente comando:

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

Para recargar el terminal de salida y volver a arrancar o utilizar:

source ~/.bash_profile

Me ayudó, espero que ayude a alguien más por ahí!

 25
Author: Forca001,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-22 15:55:49

Hice todo lo anterior y no funcionó para mí.

Acabo de copiar esto en mi terminal y funcionó para mí.

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
 12
Author: grit45,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-11 05:15:41

Esto es para establecer la ruta en Mac OS X Versión 10.9.5.

He intentado añadir HOME HOME porque uso el perfil de usuario:

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

Cuando no utilice el perfil de usuario:

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

Luego vuelve a cargar:

source ~/.bashrc

Espero que esto te ayude.

 5
Author: akbarbin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-28 02:12:41

Abra el Terminal Mac:

vi ~/.bashrc

Si no ha utilizado vi, puede parecer un poco divertido al principio, así que ingrese el siguiente código cuidadosamente, en orden:

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

PULSE ESC

:
w

PRESIONE ENTER

:
q

PRESIONE ENTER

Ahora debería haber vuelto a la vista de terminal normal.

Compruebe que composer ahora tiene la ruta correcta:

cd ~/.composer
echo $PATH

Si ve la ruta que incluye su directorio de archivos, (por ejemplo, /Users/JeffStrongman/.composer / vendor / bin), eres listo para ir.

cd

Luego ejecute su instalación. Me encontré con este problema, mientras configuraba mi Mac para usar Laravel Valet.

Ejemplo (opcional)

valet install
 3
Author: Darren Murphy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-30 09:18:34

Para Linux Mint 18: editar ~/.bashrc y añadir esta línea en la parte inferior:

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

Luego recurso.bashrc (escriba en la consola):

source ~/.bashrc (or close and reopen the terminal)

Pruébelo escribiendo en la consola:

echo $PATH

O escriba en la consola:

laravel
 2
Author: Martijn van der Bruggen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-02 09:40:53

Añadiendo export PATH="PATH PATH:~/.composer / vendor / bin " to~/.bashrc funciona en su caso porque solo lo necesita cuando ejecuta el terminal.
En aras de la exhaustividad, añadiéndolo a PATH en /etc/environment (sudo gedit /etc/environment y añadiendo ~/.composer / vendor / bin in PATH) también funcionará incluso si es llamado por otros programas porque es un entorno de todo el sistema variable.
https://help.ubuntu.com/community/EnvironmentVariables

 1
Author: Yoseph,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-07-20 12:42:30

Coloque esta línea en el .zshrc file

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

Guarda el archivo y todo está funcionando:)

 1
Author: MevlütÖzdemir,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-27 19:51:55

Usuario de macOS Sierra:

Asegúrese de eliminar MAAP y MAAP Pro de la carpeta de la aplicación si lo tiene instalado en su computadora

Estar en el directorio raíz cd ~ compruebe homebrew (si tiene homebrew instalado) O tenga PHP actualizado

brew install php70

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

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

source ~/.bash_profile

cat .bash_profile

Asegúrese de que esto se muestra : export PATH= " PATH PATH: HOME HOME/.composer / vendor / bin "

laravel

Ahora debería ser global

 1
Author: cphelps987,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-27 20:34:55

Para Ubuntu 16.04

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

source ~/.bashrc
 1
Author: WaLid Lui,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-12 22:36:00

Esto es lo que agregué en mi .archivo bashrc y trabajado.

export PATH="$PATH:/home/myUsername/.composer/vendor/bin"

 0
Author: Patrick Mutwiri,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-20 06:38:59

Para Ubuntu es así: añadir esta línea al final del fichero ~/.bashrc

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

Y luego recargar ruta ejecutando:

source ~/.bashrc
 0
Author: nima,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-16 14:12:50

El directorio bin Composer se establece y almacena en bin-dir config variable y puede ser diferente dependiendo de su configuración. Ejecutar el comando composer global config bin-dir --absolute le indicará la ruta absoluta a su directorio bin global composer. Usando este comando puedes modificar tu .bash_profile para añadirlo a tu PATH exactamente como está configurado.

# Add Composer bin-dir to PATH if it is installed.
command -v composer >/dev/null 2>&1 && {
        COMPOSER_BIN_DIR=$(composer global config bin-dir --absolute 2> /dev/null)
        PATH="$PATH:$COMPOSER_BIN_DIR";
}
export PATH
 0
Author: Anthony Hatzopoulos,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-08-06 17:33:38

Para resolver este problema, asegúrese de encontrar la ruta de composer.phar first

Ejemplo mío es algo como esto

alias composer="php /Users/Your-username/composer.phar"

Vaya a cd Users > Your user > Command ls y vea si composer.phar está allí si sí entonces agregue la línea antedicha a su .bash_profile. Asegúrate de cambiar el nombre de usuario por el tuyo.

Espero que esto te ayude

 -1
Author: Muhammad Hayat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-28 18:04:29