Comment placer le répertoire ~ / .composer / vendor / bin dans votre CHEMIN?


232

Je suis sur Ubuntu 14.04 et j'ai essayé toutes les méthodes possibles pour installer Laravel en vain. Messages d'erreur tout ce que j'essaie. J'essaie maintenant la première méthode dans la documentation de démarrage rapide, c'est-à-dire via Laravel Installer, mais elle indique "Assurez-vous de placer le ~/.composer/vendor/binrépertoire dans votre PATHafin que l'exécutable Laravel soit trouvé lorsque vous exécutez la commande Laravel dans votre terminal." donc ma question est, comment faire? Cela peut être une question simple, mais je suis vraiment frustré et apprécierais toute aide.

Réponses:


521

Pour placer ce dossier sur le type de variable d'environnement PATH

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

Cela ajoute le dossier à votre CHEMIN existant, cependant, il n'est actif que pour votre session de terminal actuelle.

Si vous souhaitez qu'il soit défini automatiquement, cela dépend du shell que vous utilisez. Pour bash, vous pouvez ajouter cette ligne à $HOME/.bashrcvotre éditeur préféré ou taper ce qui suit sur le shell

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

Afin de vérifier si cela a fonctionné, déconnectez-vous et reconnectez-vous ou exécutez

source ~/.bashrc

sur la coquille.

PS: Pour les autres systèmes où il n'y en a pas ~/.bashrc, vous pouvez également le mettre dans~/.bash_profile

PSS: Pour un laravel plus récent, vous devez mettre $HOME/.config/composer/vendor/binle PATH.

PSSS: Si vous souhaitez placer ce dossier sur le chemin également pour d'autres shells ou sur l'interface graphique, vous devez ajouter ladite exportcommande à ~/.profile(cf. https://help.ubuntu.com/community/EnvironmentVariables ).


1
Fonctionne comme un charme ici, sur Ubuntu 14.04. Vous voudrez peut-être vous déconnecter / vous connecter et / ou ouvrir une nouvelle fenêtre de terminal si les choses ne semblent pas fonctionner.
Michiel

4
Vous devez utiliser $HOMEau lieu de ~dans le chemin du compositeur. Je ne suis pas sûr de bash, mais c'est certainement nécessaire lorsque vous le définissez dans zsh .zshrc.
phaberest

40
Il convient de noter que sur Ubuntu 16.04 exécutant laravel 5.1, le chemin est: ~ / .config / composer / vendor / bin
waweru

1
J'ai essayé ça, pas de chance! Je n'ai pas non plus de répertoire appelé ./composer/vendor. Je n'ai que .composer et là-bas, j'ai un dossier de cache .. Je recherche depuis 2 jours maintenant.
nclsvh

1
echo 'export PATH = "$ PATH: $ HOME / .config / composer / vendor / bin"' >> ~ / .bashrc manquait le répertoire .config ALORS exécuter la source ~ / .bashrc
cecil merrel aka bringrainfire

137

Des instructions détaillées:

dans votre ~ / .bashrc ajoutez ces lignes:

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

Rechargez ensuite:

source ~/.bashrc

Vérifiez si son ajouté correctement:

echo $PATH

/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/web/bin:~/.composer/vendor/bin

THX! Je ne suis pas trop familier avec Unix et cela avait un sens total! (Et en dollars!)
sunnysidedown916

La chose dont je fais écho $ PATH n'inclut pas la partie compositeur .. Je l'ai littéralement ajouté plus de 100 fois de toutes les manières possibles, redémarré environ 5 fois un bashrc rechargé .. rien. Une idée?
nclsvh

source ~ / .bashrc --- Je dois le faire à chaque fois que je dois laravel. C'est la meilleure réponse pour moi
Brainmaniac

54

Dans Ubuntu 16.04 LTS avec un compositeur installé à l'échelle mondiale, cela a fonctionné pour moi.

Modifiez le fichier .bashrc dans votre répertoire personnel en plaçant le chemin d'accès au dossier bin du composeur qui se trouve dans /your/home/.config/composer/vendor/bin

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

source ~/.bashrc

Si cela ne fonctionne pas, vérifiez le chemin d'accès au répertoire bin du compositeur et fermez et rouvrez le terminal. Sinon, essayez de vous déconnecter et de vous connecter à Ubuntu.

Fonctionne également dans Ubuntu 18.04. Merci @chifliiiii pour vos commentaires.


1
A travaillé avec Parrot OS 3.8
Abdelsalam Shahlol

1
Cela fonctionne, lorsque vous exécutez le programme d'installation de composer laravel, il change le répertoire en changé le répertoire actuel en /home/username/.config/composer ./composer.json a été mis à jour selon le chemin dans cette réponse
ottz0

1
C'est celui qui a fonctionné pour moi sur Ubuntu 17.10. Merci.
GabMic

36

Pour définir le CHEMIN sur Yosemite (OS X 10.10.5), utilisez la commande ci-dessous:

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

Pour recharger soit quitter le terminal et redémarrer ou utiliser:

source ~/.bash_profile

M'a aidé, j'espère que cela aide quelqu'un d'autre là-bas!


2
Merci @ forca001 dans mon .zshrcça ne fonctionnait pas avec ~et c'est finalement ce qui s'est passé avec$HOME
phaberest

4
Agréable! Cela a également fonctionné pour moi sur Mac OS X El-Captain.
Askar

1
C'est la seule réponse qui a fonctionné pour moi sur mon Mac exécutant OSX Mojave. Merci des tas!
Ryan Coolwebs

Ce devrait être la réponse acceptée. A travaillé avec MacOS Majave 14.x
OMi Shah

15

J'ai fait tout ce qui précède et cela n'a pas fonctionné pour moi.

Je viens de copier cela dans mon terminal et cela a fonctionné pour moi.

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

1
@ grit45 pouvez-vous s'il vous plaît expliquer pourquoi cela a fonctionné un peu
Abhishek Goel

Cette question concerne la mise en place d'un répertoire sur le chemin d'accès et non la manière d'installer Composer.
MrTux

9

C'est pour définir PATH sur Mac OS X version 10.9.5.

J'ai essayé d'ajouter $ HOME parce que j'utilise le profil utilisateur:

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

Lorsque vous n'utilisez pas de profil utilisateur:

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

Rechargez ensuite:

source ~/.bashrc

J'espère que cela vous aidera.


4

Ouvrez le terminal Mac:

vi ~/.bashrc

Si vous n'avez pas utilisé vi, cela peut sembler un peu drôle au début, alors entrez soigneusement le code suivant, dans l'ordre:

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

PRESSE ESC

:
w

APPUYEZ SUR ENTRÉE

:
q

APPUYEZ SUR ENTRÉE

Vous devriez maintenant être revenu à la vue de terminal normale.

Vérifiez que le composeur a maintenant le bon chemin:

cd ~/.composer
echo $PATH

Si vous voyez le chemin d'accès incluant votre répertoire de fichiers (par exemple /Users/JeffStrongman/.composer/vendor/bin), vous êtes prêt à partir.

cd

Exécutez ensuite votre installation. J'ai rencontré ce problème lors de la configuration de mon Mac pour utiliser Laravel Valet.

Exemple (facultatif)

valet install

3

Pour Linux Mint 18: éditez ~ / .bashrc et ajoutez-y cette ligne en bas:

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

puis ressourcez .bashrc (tapez dans la console):

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

testez-le en tapant dans la console:

echo $PATH

ou tapez dans la console:

laravel

3

ajouter une variable d'environnement dans un bashrcfichier

Pour Ubuntu 17.04 et 17.10:

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

Pour Ubuntu 18.04

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

pour vérifier que la variable d'environnement fonctionne ou non, rechargez d'abord le bashrcfichier

source ~/.bashrc

si aucune méthode ne fonctionne, vérifiez d'abord où est installé Composer pour vérifier Exécuter cette commande:

locate composer -l 1

puis Copier la sortie ajouter la sortie dans cette ligne et réexécuter la commande.

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

Après avoir réussi la commande Laravel, donnez une autorisation au dossier parent (par exemple, vous utilisez un serveur apache que donnez la permission au répertoire de liste Web apache comme ça)

sudo chown $USER:$USER -R /var/www/html/

2

L'ajout de l' exportation PATH = "$ PATH: ~ / .composer / vendor / bin" à ~ / .bashrc fonctionne dans votre cas, car vous n'en avez besoin que lorsque vous exécutez le terminal.
Par souci d'exhaustivité, l' ajouter à PATH dans / etc / environment ( sudo gedit / etc / environment et ajouter ~ / .composer / vendor / bin dans PATH) fonctionnera également même s'il est appelé par d'autres programmes car il s'agit du système. -variable d'environnement.
https://help.ubuntu.com/community/EnvironmentVariables


2

mon chemin n'avait pas /.composer, juste / composer donc mon chemin était: -

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

Cela a fonctionné pour moi sur Ubuntu 20.04


1

Utilisateur MacOS Sierra:

assurez-vous de supprimer MAAP et MAAP Pro du dossier Application si vous l'avez installé sur votre ordinateur

être dans le répertoire racine cd ~ vérifier homebrew (si vous avez installé homebrew) OU avoir PHP à jour

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

assurez-vous que cela affiche: export PATH = "$ PATH: $ HOME / .composer / vendor / bin"

laravel

maintenant ça devrait être global


1

Pour Ubuntu 16.04

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

source ~/.bashrc

Quelle est l'amélioration des réponses existantes?
MrTux

1

Le répertoire bin Composer est défini et stocké dans la bin-dirvariable de configuration et peut être différent selon votre configuration. L'exécution de la commande composer global config bin-dir --absolutevous indiquera le chemin absolu vers votre répertoire bin de compositeur global. En utilisant cette commande, vous pouvez modifier votre .bash_profilepour l'ajouter à votre PATHconfiguration exacte.

# 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

1

Je l'ai fait et cela fonctionne sur osx:

déjeuner votre terminal

 nano ~/.bash_profile 

Et collez

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

appuyez sur la commande + x

appuyez sur la touche y

appuyez sur la touche retour / entrée


1

AWS Ubuntu 18.04 LTS

Linux ws1 4.15.0-1023-aws # 23-Ubuntu SMP lun 24 septembre 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

A travaillé pour moi.


Quelle est l'amélioration des réponses existantes?
MrTux

1

Sur Fedora:

Certains bacs compositeur ne se trouvent pas dans le répertoire .composer. Vous devez donc les localiser à l'aide de:

locate composer | grep vendor/bin

Faites ensuite écho à la partie dans le .bashrc

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

Le mien était "/.config/composer/vendor/bin" Cheers!


0

c'est ce que j'ai ajouté dans mon fichier .bashrc et travaillé.

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


0

Dans le cas où quelqu'un utilise ZSH, toutes les étapes sont les mêmes, à quelques exceptions près:

  1. Localiser le fichier .zshrc
  2. Ajoutez la ligne suivante en bas export PATH=~/.composer/vendor/bin:$PATH
  3. source ~/.zshrc

Ensuite, essayez valet, si demande un mot de passe, alors tout va bien.


-1

Pour résoudre ce problème, assurez-vous de trouver d'abord le chemin de composer.phar

par exemple le mien est quelque chose comme ça

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

Allez sur cd Users> Your user> Command ls et voyez si composer.phar est là si oui, alors ajoutez la ligne ci-dessus à votre .bash_profile. Assurez-vous de changer le nom d'utilisateur en votre propre nom.

J'espère que cela vous aidera

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.