¿Cómo colocar el directorio ~ / .composer / vendor / bin en su RUTA?

232

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 ~/.composer/vendor/bindirectorio en su PATHpara que se encuentre el ejecutable de Laravel cuando ejecute el comando Laravel en su terminal". entonces mi pregunta es, ¿cómo hago eso? Esta puede ser una pregunta simple, pero estoy realmente frustrado y agradecería cualquier ayuda.

cual1espink
fuente

Respuestas:

520

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 configure automáticamente, depende del shell que esté utilizando. Para bash, puede agregar esta línea al $HOME/.bashrcuso de su editor favorito o escribir lo siguiente en el shell

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

Para verificar si funcionó, cierre sesión e inicie sesión nuevamente o ejecute

source ~/.bashrc

en el caparazón

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

PSS: Para laravel más reciente, debes ponerte $HOME/.config/composer/vendor/binel PATH.

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

MrTux
fuente
1
Funciona como un encanto aquí, en Ubuntu 14.04. Es posible que desee cerrar sesión / iniciar sesión y / o abrir una nueva ventana de terminal si las cosas no parecen funcionar.
Michiel
44
Debe usar en $HOMElugar de ~en la ruta del compositor. No estoy seguro acerca de bash, pero ciertamente es necesario cuando lo configura en zsh's .zshrc.
phaberest
40
Cabe señalar que en Ubuntu 16.04 ejecutando laravel 5.1, la ruta es: ~ / .config / composer / vendor / bin
waweru
1
He intentado esto, ¡no tuve suerte! Además, no tengo un directorio llamado ./composer/vendor. Solo tengo .composer y allí tengo una carpeta de caché. He estado buscando durante 2 días.
nclsvh
1
echo 'export PATH = "$ PATH: $ HOME / .config / composer / vendor / bin"' >> ~ / .bashrc faltaba el directorio .config ENTONCES ejecute source ~ / .bashrc
cecil merrel aka bringrainfire
137

Instrucciones detalladas:

en su ~ / .bashrc agregue estas líneas:

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

Luego recarga:

source ~/.bashrc

Compruebe si se agregó correctamente:

echo $PATH

/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/web/bin:~/.composer/vendor/bin
Alexander Kim
fuente
¡Gracias! ¡No estoy demasiado familiarizado con Unix y esto tiene mucho sentido! (¡Y dólares!)
sunnysidedown916
Lo que hago eco de $ PATH no incluye la parte del compositor. Literalmente lo he agregado más de 100 veces de todas las formas posibles, reinicié aproximadamente 5 veces un bashrc recargado ... nada. ¿Alguna idea?
nclsvh
source ~ / .bashrc --- Tengo que hacer esto cada vez que debo laravel. Esta es la mejor respuesta para mí
Brainmaniac
54

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

Edite el archivo .bashrc en su directorio de inicio colocando la ruta a la carpeta bin del compositor 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 del compositor y cierre y vuelva a abrir el terminal. De lo contrario, intente cerrar sesión e iniciar sesión en Ubuntu.

También funciona en ubuntu 18.04. Gracias @chifliiiii por sus comentarios.

Vagner Leitte
fuente
1
Trabajó con Parrot OS 3.8
Abdelsalam Shahlol el
1
Esto funciona, cuando ejecuta el instalador laravel de composer, cambia el directorio a Directorio actual cambiado a /home/username/.config/composer ./composer.json se ha actualizado según la ruta en esta respuesta
ottz0
1
Este es el que me funcionó en ubuntu 17.10. Gracias.
GabMic
36

Para configurar la RUTA en Yosemite (OS X 10.10.5), use el siguiente comando:

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

Para recargar, salga de la terminal y comience nuevamente o use:

source ~/.bash_profile

¡Me ayudó, espero que ayude a alguien más!

Forca001
fuente
2
Gracias @ forca001 en mi .zshrcno funcionaba ~y finalmente funcionó con$HOME
phaberest
44
¡Agradable! Esto funcionó para mí también en Mac OS X El-Captain.
Askar
1
Esta es la única respuesta que funcionó para mí en mi Mac con OSX Mojave. ¡Montones de gracias!
Ryan Coolwebs
Esta debería ser la respuesta aceptada. Trabajó con MacOS Majave 14.x
OMi Shah
15

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
grit45
fuente
1
@ grit45, ¿puede explicar por qué funcionó un poco?
Abhishek Goel
Esta pregunta se trata de poner algún directorio en la ruta y no cómo instalar Composer.
MrTux
9

Esto es para configurar PATH en Mac OS X versión 10.9.5.

Intenté agregar $ HOME porque uso el perfil de usuario:

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

Cuando no usa el perfil de usuario:

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

Luego recarga:

source ~/.bashrc

Espero que esto te ayude.

akbarbin
fuente
4

Abra la terminal de Mac:

vi ~/.bashrc

Si no ha usado 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"

PRESIONE ESC

:
w

PRESIONE ENTER

:
q

PRESIONE ENTER

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

Comprueba que el compositor 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), está listo para comenzar.

cd

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

Ejemplo (opcional)

valet install
Darren Murphy
fuente
3

Para Linux Mint 18: edite ~ / .bashrc y agregue 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
Martijn van der Bruggen
fuente
3

agregar variable de entorno al bashrcarchivo

Para Ubuntu 17.04 y 17.10:

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

Para Ubuntu 18.04

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

comprobar que la variable de entorno funciona o no volver a cargar el bashrcarchivo

source ~/.bashrc

si no funciona ningún método, primero verifique dónde se instala Composer para verificar Ejecutar este comando:

locate composer -l 1

luego Copiar salida agrega salida a esta línea y ejecuta nuevamente el comando.

 echo 'export PATH="OUTPUTHERE/vendor/bin"' >> ~/.bashrc

Después de realizar correctamente el trabajo de comando Laravel, otorgue un permiso a la carpeta principal (por ejemplo, si está utilizando un servidor apache que le da permiso al directorio de listado web apache de esa manera)

sudo chown $USER:$USER -R /var/www/html/
Jignesh Joisar
fuente
2

Agregar export PATH = "$ PATH: ~ / .composer / vendor / bin" a ~ / .bashrc funciona en su caso porque solo lo necesita cuando ejecuta el terminal.
En aras de la exhaustividad, agregarlo a PATH en / etc / environment ( sudo gedit / etc / environment y agregar ~ / .composer / vendor / bin en PATH) también funcionará incluso si otros programas lo llaman porque es sistema -ambiente variable de entorno.
https://help.ubuntu.com/community/EnvironmentVariables

Yoseph
fuente
2

mi ruta no tenía /.composer, solo / composer, así que mi ruta era: -

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

Esto funcionó para mí en ubuntu 20.04

Paul 501
fuente
1

Usuario de MacOS Sierra:

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

estar en el directorio raíz cd ~ verifique 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 muestre: export PATH = "$ PATH: $ HOME / .composer / vendor / bin"

laravel

ahora debería ser global

cphelps987
fuente
1

Para Ubuntu 16.04

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

source ~/.bashrc
WaLid LamRaoui
fuente
¿Cuál es la mejora de las respuestas existentes?
MrTux
1

El directorio bin Composer está configurado y almacenado en la bin-dirvariable de configuración y puede ser diferente dependiendo de su configuración. Ejecutar el comando composer global config bin-dir --absolutele dirá la ruta absoluta a su directorio global de compositor bin. Con este comando puede modificar su .bash_profilepara agregarlo PATHexactamente a su configuración.

# 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
Anthony Hatzopoulos
fuente
1

Hice esto y funciona en osx:

almuerza tu terminal

 nano ~/.bash_profile 

Y pegar

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

presione control + x

presione la tecla y

presione la tecla regresar / ingresar

Adeojo Emmanuel IMM
fuente
1

AWS Ubuntu 18.04 LTS

Linux ws1 4.15.0-1023-aws # 23-Ubuntu SMP Lun 24 de septiembre 16:31:06 UTC 2018 x86_64 x86_64 x86_64 GNU / Linux

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

Trabajó para mi.

Jacou Mata
fuente
¿Cuál es la mejora de las respuestas existentes?
MrTux
1

En Fedora:

Algunos contenedores de compositores no están en el directorio .composer. Por lo tanto, debe localizarlos usando:

locate composer | grep vendor/bin

Luego repita la parte en el .bashrc

echo 'export PATH="$PATH:$HOME/{you_composer_vendor_path}"' >> ~/.bashrc

¡El mío fue "/.config/composer/vendor/bin" salud!

Andino Inyang
fuente
0

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

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

Patrick Mutwiri
fuente
0

En caso de que alguien use ZSH, todos los pasos son los mismos, excepto algunas cosas:

  1. Localizar el archivo .zshrc
  2. Agregue la siguiente línea en la parte inferior export PATH=~/.composer/vendor/bin:$PATH
  3. source ~/.zshrc

Luego intente valet, si le pide una contraseña, entonces todo está bien.

Alexander Kim
fuente
-1

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

ejemplo el mío es algo como esto

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

Vaya a Usuarios de CD> Su usuario> Comando ls y vea si composer.phar está allí en caso afirmativo, luego agregue la línea anterior a su .bash_profile. Asegúrate de cambiar el nombre de usuario por el tuyo.

Espero que esto te ayude

Muhammad Hayat
fuente