composer create-проект не устанавливает Laravel 5.3

Я пытался безрезультатно установить Laravel 5.3, но продолжаю получать 5.2 установлен. Вот что я сделал.

composer create-project laravel/laravel laravel53

Это должно вытащить последнюю версию laravel, которая является 5.3 правильно? Ну я так и думал, но я продолжаю получать 5.2 установлен

enter image description here

тогда я почувствовал, что это может быть проблема с композитором, поэтому я запустил композитор self-update

composer self-update

и все еще получить 5.2 установлен при запуске create-project

Я уверен, что что-то не так, потому что я запустил эту же команду на ноутбуке друга, и 5.3 был установлен

Я использую Mac book pro BTW

любые идеи, почему это так и как это можно решить?

спасибо

4 ответов


я узнал, что проблема была моей версией php все это время. Версия у меня была 5.5, а laravel 5.3 требует php версии 5.6 или выше.

для тех, кто имеет эту проблему, первое, что вы можете сделать, это проверить свою версию php и обновить до 5.6 или выше. Эта установка одной линии работала для меня

curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6

В зависимости от версии вы хотите и спецификации ОС, проверить этот ресурс изhttp://php-osx.liip.ch/ это было очень полезно для мне.

Итак, чтобы установить laravel5.3, Вы можете использовать composer create-project:

composer create-project laravel/laravel projectName

или

composer create-project laravel/laravel=5.3.0 projectName --prefer-dist

спасибо и удачи!


прежде всего, попробуйте очистить кэш композитор:

composer clear-cache

затем попробуйте выполнить эту команду:

composer create-project laravel/laravel=5.3.4 laravel53 --prefer-dist

в качестве альтернативы откройте composer.json файл и изменить это:

"require": {
    "laravel/framework": "5.2.*"
},

в:

"require": {
    "laravel/framework": "5.3.*"
},

а то composer update


Я просто попытался с php 5.6.3 и не удалось,

убедитесь, что ваша версия php >= 5.6.4


У меня уже был PHP 5.6, но он не смог написать .env файл, поэтому я должен был запустить команду с помощью sudo.