2015-04-28 4 views
4

Я пытаюсь создать проект, как показано на официальном Bookmarker Tutorial с помощью следующей команды:CakePHP 3 Composer Ошибка установки

composer create-project --prefer-dist cakephp/app bookmarker 

Затем я вижу следующие ошибки:

[RuntimeException]
Could not load package cakephp/migrations in http://packagist.org : [UnexpectedValueException] Could not parse version constraint >=0.4.2 <1.0: Invalid version string "0.4.2 <1.0"

[UnexpectedValueException]
Could not parse version constraint >=0.4.2 <1.0: Invalid version string "0.4.2 <1.0"

Тогда я бегу bin/cake server и увидеть следующие ошибки:

PHP Warning: require(/Library/WebServer/Documents/bookmarker/vendor/autoload.php): failed to open stream: No such file or directory in /Library/WebServer/Documents/bookmarker/config/bootstrap.php on line 23 PHP Stack trace: PHP 1. {main}() /Library/WebServer/Documents/bookmarker/bin/cake.php:0 PHP 2. include() /Library/WebServer/Documents/bookmarker/bin/cake.php:31

Warning: require(/Library/WebServer/Documents/bookmarker/vendor/autoload.php): failed to open stream: No such file or directory in /Library/WebServer/Documents/bookmarker/config/bootstrap.php on line 23

Call Stack: 0.0010 227136 1. {main}() /Library/WebServer/Documents/bookmarker/bin/cake.php:0 0.0021 237624 2. include('/Library/WebServer/Documents/bookmarker/config/bootstrap.php') /Library/WebServer/Documents/bookmarker/bin/cake.php:31

PHP Fatal error: require(): Failed opening required '/Library/WebServer/Documents/bookmarker/vendor/autoload.php' (include_path='.:/usr/local/Cellar/php55/5.5.21/lib/php') in /Library/WebServer/Documents/bookmarker/config/bootstrap.php on line 23 PHP Stack trace: PHP 1. {main}() /Library/WebServer/Documents/bookmarker/bin/cake.php:0 PHP 2. include() /Library/WebServer/Documents/bookmarker/bin/cake.php:31

Fatal error: require(): Failed opening required '/Library/WebServer/Documents/bookmarker/vendor/autoload.php' (include_path='.:/usr/local/Cellar/php55/5.5.21/lib/php') in /Library/WebServer/Documents/bookmarker/config/bootstrap.php on line 23

Call Stack: 0.0010 227136 1. {main}() /Library/WebServer/Documents/bookmarker/bin/cake.php:0 0.0021 237624 2. include('/Library/WebServer/Documents/bookmarker/config/bootstrap.php') /Library/WebServer/Documents/bookmarker/bin/cake.php:31

Моя система OS X Yosemi te 10.10.2, моя версия PHP - 5.5.21, а расширение intl включено.

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

ответ

6

Выполнить следующую команду первого (возможно, потребуется предварять это с sudo если композитор был установлен глобально)

composer self-update 

затем снова

composer create-project --prefer-dist cakephp/app bookmarker 
+0

Спасибо. Ваш ответ решил мою проблему. – hswner

+1

Пробовал это. Vendor/autoload.php все еще отсутствует для меня. Ошибка консоли: в вашей системе отсутствует запрошенный внутренний код расширения PHP.Я пытаюсь запустить его на моем сервере MAMP, и этот модуль установлен. Я предполагаю, что он проверяет сервер Apache Mac OSX на эту информацию? Будет ли это повреждать установку? – woodscreative

+0

@woodscreative Вы уверены, что расширение 'intl' включено в' php.ini'? – Alik

0

Последний способ установки 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 бен файл///PHP (вы также можете его резервную копию.

    (Судо мв/USR/бен/PHP/USR/бен /php5.5.34; sudo cp /Applications/MAMP/bin/php/php7.0.0/bin/ usr/bin/php)

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

    export PATH = "/ Applications/MAMP/бен/PHP/php7.0.0/бен: $ PATH ";

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

-1

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

composer install 

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

Если исправить это для меня!

Thanks