Ошибка Установки 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 включено.



Есть ли кто-нибудь, у кого была эта проблема или похожая? Есть какие-то решения?

644   3  
PHP

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 в качестве основной. Я знаю для тебя два варианта.

  1. Скопируйте файл MAMP php, чтобы заменить ваш файл / usr / bin / php (вы также можете создать его резервную копию.

    (судо МВ /usr/Бен/РНР /usr/Бен/рнр5.5.34; приложения судо СР //МАМП/Бен/РНР/php7.0.0/бин /usr / bin / php)

  2. Закажите переменную system $PATH в путь MAMP для вашего каталога php7 bin. Вы также можете добавить эту строку в свой ~/.профиль, так что он будет загружаться каждый раз, когда вы запускаете терминал.

    Экспорт путь="/применения/MAMP/Бен/РНР/php7.0.0/бин:$путь";

Как только эти изменения будут внесены, вы сможете установить cake без проблем, и ваши команды Cake bake также должны работать.

Если вы зайдете в папку приложения и запустите

composer install 

Это может все исправить.

Если почините его для меня!

Спасибо

Comments

    Ничего не найдено.