Ошибка Установки CakePHP 3 Composer
Я пытаюсь создать проект, как показано в официальном учебнике Bookmarker , используя следующую команду:
composer create-project --prefer-dist cakephp/app bookmarker
Тогда я вижу следующие ошибки:
[RuntimeException]
Не удалось загрузить пакет cakephp / migrations в http://packagist.org :
[UnexpectedValueException] не удалось разобрать ограничение версии >=0.4.2
[UnexpectedValueException]
Не удалось разобрать версию ограничение >=0.4.2
Затем я запускаю bin/cake server и вижу следующие ошибки:
Предупреждение PHP:
требуется(/библиотека/вебсервер/документы/закладка/поставщика/Автозагрузка.РНР):
не удалось открыть поток: нет такого файла или каталога в
/Библиотека/вебсервер/документы/закладка/настройки/загрузочный.php on line
23 трассировка стека PHP: PHP 1. {главный}()
/ Библиотека/веб-сервер/документы/букмаркер/ящик / торт.php: 0 PHP 2.
включать() / Библиотека/веб-сервер/документы/букмаркер/ящик / торт.php: 31
Предупреждение:
требуется(/библиотека/вебсервер/документы/закладка/поставщика/Автозагрузка.РНР):
не удалось открыть поток: нет такого файла или каталога в
/Библиотека/вебсервер/документы/закладка/настройки/загрузочный.php on line
23
Стек Вызовов:
0.0010 227136 1. {main} () / Library / WebServer / Documents/bookmarker/bin / cake.php: 0
0.0021 237624 2. включают в себя('/библиотека/сервер/документы/закладка/настройки/загрузочный.на PHP')
/ Библиотека/веб-сервер/документы/букмаркер/ящик / торт.php: 31
PHP Fatal error: require (): требуется неудачное открытие
'/Библиотека/веб-сервер / документы/букмаркер/поставщик / автопогрузчик.на PHP'
(в include_path='.: / usr / local / Cellar/php55/5.5.21 / lib / php') в
/Библиотека/вебсервер/документы/закладка/настройки/загрузочный.php on line
23 трассировка стека PHP: PHP 1. {главный}()
/ Библиотека/веб-сервер/документы/букмаркер/ящик / торт.php: 0 PHP 2.
include () / Library / WebServer / Documents/bookmarker/bin / cake.php: 31
Фатальная ошибка: require (): требуется неудачное открытие
'/Библиотека/веб-сервер / документы/букмаркер/поставщик / автопогрузчик.на PHP'
(в include_path='.: / usr / local / Cellar/php55/5.5.21 / lib / php') в
/Библиотека/вебсервер/документы/закладка/настройки/загрузочный.php on line
23
Стек Вызовов:
0.0010 227136 1. {main} () / Library / WebServer / Documents/bookmarker/bin / cake.php: 0
0.0021 237624 2. включают в себя('/библиотека/сервер/документы/закладка/настройки/загрузочный.на PHP')
/ Библиотека/веб-сервер/документы/букмаркер/ящик / торт.php: 31
Моя система OS X Yosemite 10.10.2, моя версия PHP 5.5.21 и расширение intl включено.
Есть ли кто-нибудь, у кого была эта проблема или похожая? Есть какие-то решения?
3 ответов:
Сначала выполните следующую команду (возможно, Вам потребуется добавить к ней
sudo, Если composer был установлен глобально)composer self-updateЗатем снова
composer create-project --prefer-dist cakephp/app bookmarker
Последний способ установки CakePHP 3.2:
curl -s https://getcomposer.org/installer | php php composer.phar create-project --prefer-dist cakephp/app bookmarkerСначала выясните, какую версию PHP вы используете, и выясните, где она находится.
> php -v PHP 5.5.34 (cli) (built: Apr 22 2016 19:16:58) Copyright (c) 1997-2015 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies > which php /usr/bin/phpВам нужно иметь версию php 7 в качестве основной. Я знаю для тебя два варианта.
Скопируйте файл MAMP php, чтобы заменить ваш файл / usr / bin / php (вы также можете создать его резервную копию.
(судо МВ /usr/Бен/РНР /usr/Бен/рнр5.5.34; приложения судо СР //МАМП/Бен/РНР/php7.0.0/бин /usr / bin / php)
Закажите переменную system $PATH в путь MAMP для вашего каталога php7 bin. Вы также можете добавить эту строку в свой ~/.профиль, так что он будет загружаться каждый раз, когда вы запускаете терминал.
Экспорт путь="/применения/MAMP/Бен/РНР/php7.0.0/бин:$путь";
Как только эти изменения будут внесены, вы сможете установить cake без проблем, и ваши команды Cake bake также должны работать.
Если вы зайдете в папку приложения и запустите
composer installЭто может все исправить.
Если почините его для меня!
Спасибо
Comments