2015-02-04 4 views
8

Задача: Я хочу исследовать laravel 5 и терпеть неудачу при установке. Я использую это руководство: http://laravel.com/docs/5.0 и вам нужен кто-то, кто поможет мне понять инструкции.Проблемы с установкой laravel с композитором

фона и что я пытался

Я бегу Mac OSX 10.10.2 (Yosemite) и MAMP.

До сих пор я загружал Composer в свою домашнюю папку, используя терминал. Там сидит только файл composer.phar.

Когда я бегу:

composer global require "laravel/installer=~1.1" 

Я получаю сообщение:

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 

Я предполагаю, что это нормально, потому что, когда я запускаю следующее в терминале, я получаю логотип композитор и список варианты

~ MYUSERNAME$ composer 

Я не 100% уверен, что следующие средства, от Laravel Docs:

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

Потому что я не могу понять его, следующие шаги бросают ошибки, такие как:

-bash: laravel: command not found 

Я шел через несколько форумов, и это предложил, что мне нужно обновить мой файл PHP.ini - это больше похоже на установку Composer, а не на Laravel. Поскольку композитор работает, кажется, это тупик.

В идеале, я хочу установить Laravel 5 в каталог

HomeFolder/sites/test 

потому что Composer.phar находится в моей домашней папке, я думаю, что команда должна быть:

php composer laravel new sites/test 

или просто

composer laravel new sites/test 

Как уже упоминалось, это просто (правильно) вызывает ошибки.

Вопрос: Если кто-то может помочь решить мою общую пользовательскую ошибку, объясняя, что «Убедитесь в том, чтобы поместить ~/.composer/поставщика/каталог бен в вашем PATH так Laravel исполняемый файл может находиться в вашей системе «. означает n00b, что было бы действительно оценено.

Большое спасибо!

ответ

17

Laravel - это фреймворк PHP (делает запись PHP приложений легко)

Composer - это пакет PHP и менеджер зависимостей. (Делает установку и обновление библиотек код сторонних легко)

При запуске

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

Вы используете композитор установить laravel/installer=~1.1 пакет в папку «глобальный» проект композитора (обычно ~/.composer). Это то, что установило программу командной строки с именем laravel.

Командная строка с именем laravel - это сценарий оболочки для установки фреймворка PHP (также называемый Laravel).

Ваш «Путь к Unix» - это список папок, в которых сценарий командной строки будет искать исполняемый файл. Обычно есть папки, такие как /usr/bin, /usr/local/bin и т. Д. Вот почему, когда вы запускаете ls, вы фактически используете /usr/bin/ls - оболочка знает, чтобы проверять каждую папку в пути для местоположения. Вы можете просмотреть свой текущий путь, набрав

$ echo $PATH 

Итак, проблема композитор установил программу laravel командной строки в папку, которого нет в вашем пути Unix. Вам нужно добавить эту папку в свой путь unix. Вы можете сделать это, выполнив следующие действия (при условии, что вы используете bash, который по умолчанию оболочка OS Х)

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

Если вы бежите, что вы должны быть в состоянии запустить программу laravel командной строки и продолжить установку ,

Большинство людей добавляют это в свои файлы .bash_profile или .bashrc. Unix Stack Exchange содержит много полезной информации, если вам интересно узнать, как это сделать.

+0

действительно люблю подробный ответ, я использовал это в сочетании с учебником из ответа @lukasgeiter и работаю. Спасибо вам за объяснение, и заставим меня работать! – matt

+0

@ alan-storm Рекомендуется ли оставить папку поставщика php-композитора в домашнем каталоге, где она установлена? –

+0

@MarkA Я хочу сказать «да», но я не уверен, что именно вы спрашиваете. «домашний каталог» и папка поставщика немного расплывчаты без контекста.Похоже, что вы можете задать новый вопрос вместо комментария к старому –

2

Редактировать /etc/paths.
Here's a tutorial on how to do that.

Просто добавьте строку с:

~/.composer/vendor/bin 

Затем команда laravel new должна работать нормально


Если все терпит неудачу вы все еще можете использовать команду composer create-project, чтобы сделать новый экземпляр Laravel:

composer create-project laravel/laravel sites/test --prefer-dist 
+0

Последний работал как шарм, очень ценю это. – matt

Смежные вопросы