web-dev-qa-db-fra.com

Problèmes d'installation de laravel avec composer

Problème: Je veux explorer laravel 5, et échouer lamentablement à l'installer. J'utilise ce guide: http://laravel.com/docs/5. et besoin de quelqu'un pour m'aider à comprendre les instructions.

Contexte et ce que j'ai essayé

J'utilise Mac OSX 10.10.2 (Yosemite) et MAMP.

Jusqu'à présent, j'ai téléchargé Composer dans mon dossier personnel à l'aide du terminal. Il y a juste un fichier composer.phar assis là.

Quand je cours:

composer global require "laravel/installer=~1.1"

Je reçois le message:

Changed current directory to /Users/MYUSERNAME/.composer
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Generating autoload files

Je suppose que c'est ok parce que lorsque j'exécute ce qui suit dans le terminal, j'obtiens le logo composer et une liste d'options

~ MYUSERNAME$ composer

Je ne suis pas sûr à 100% de ce que cela signifie, d'après les documents Laravel:

"Make sure to place the ~/.composer/vendor/bin directory in your PATH so the 
laravel executable can be located by your system." 

Parce que je ne peux pas le comprendre, les étapes suivantes génèrent des erreurs, telles que:

-bash: laravel: command not found

J'ai parcouru quelques forums, et il est suggéré que je doive mettre à jour mon fichier PHP.ini - cela semble plus lié à Composer install, et pas spécifiquement à Laravel. Parce que composer fonctionne, cela semble être une impasse.

Idéalement, je veux installer Laravel 5 dans le répertoire

HomeFolder/sites/test

parce que Composer.phar est dans mon dossier personnel, je pense que la commande devrait être:

php composer laravel new sites/test 

ou juste

composer laravel new sites/test

Comme mentionné, il lance juste (correctement) des erreurs.

Question: Si quelqu'un peut aider à résoudre mon erreur utilisateur totale, en expliquant ce qui "Assurez-vous de placer le répertoire ~/.composer/vendor/bin dans votre CHEMIN pour que l'exécutable laravel puisse être localisé par votre système. "Signifie un n00b, ce serait vraiment apprécié.

Merci beaucoup!

10
matt

Laravel est un framework PHP (facilite l'écriture PHP sont faciles))

Composer est un PHP package et gestionnaire de dépendances. (Facilite l'installation et la mise à jour des bibliothèques de code tierces))

Quand tu cours

$ composer global require "laravel/installer=~1.1"

Vous utilisez composer pour installer le laravel/installer=~1.1 package dans le dossier de projet "global" du compositeur (généralement ~/.composer). C'est ce qui a installé le programme de ligne de commande nommé laravel.

Le programme en ligne de commande nommé laravel est un script Shell pour l'installation du framework PHP (également nommé Laravel).

Votre "Chemin Unix" est une liste de dossiers où un script de ligne de commande recherchera un exécutable. Il a généralement des dossiers comme /usr/bin, /usr/local/bin, etc. C'est pourquoi lorsque vous exécutez ls, vous exécutez en fait /usr/bin/ls - le Shell sait vérifier chaque dossier dans le chemin d'accès pour un emplacement. Vous pouvez afficher votre chemin actuel en tapant

$ echo $PATH

Ainsi, le problème est composer a installé le programme de ligne de commande laravel dans un dossier qui n'est pas dans votre chemin Unix. Vous devez ajouter ce dossier à votre chemin Unix. Vous pouvez faire ceci en exécutant ce qui suit (en supposant que vous utilisez bash, qui est le shell par défaut d'OS X)

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

Si vous l'exécutez, vous devriez pouvoir exécuter le programme de ligne de commande laravel et poursuivre votre installation.

La plupart des gens ajoutent cela à leur .bash_profile ou .bashrc des dossiers. nix Stack Exchange a beaucoup de bonnes informations si vous êtes intéressé à apprendre comment faire cela.

19
Alan Storm

J'ai ajouté C:\Users\Leon\AppData\Roaming\Composer\vendor\bin au lieu de ~/.composer/vendor/bin à la variable Path.

Voici des instructions sur la modification de la variable de chemin sous Windows 10: http://windowsitpro.com/systems-management/how-can-i-add-new-folder-my-system-path

3
ellie owen

Vous pouvez ajouter le répertoire à la variable PATH en modifiant /etc/paths.
Voici un tutoriel sur la façon de le faire .

Ajoutez simplement une ligne avec:

~/.composer/vendor/bin

Puis le laravel new la commande devrait fonctionner correctement


Si tout échoue, vous pouvez toujours utiliser le composer create-project commande pour créer une nouvelle instance laravel:

composer create-project laravel/laravel sites/test --prefer-dist
3
lukasgeiter