CakePHP 3编写器安装错误

时间:2015-04-28 08:01:37

标签: php cakephp cakephp-3.0

我正在尝试使用以下命令创建一个如官方Bookmarker Tutorial中所示的项目:

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

然后我看到以下错误:

  

[RuntimeException的]
  无法在http://packagist.org中加载包装cakephp / migrations:   [UnexpectedValueException]无法解析版本约束> = 0.4.2   < 1.0:无效的版本字符串" 0.4.2< 1.0"

     

[UnexpectedValueException]
  无法解析版本约束> = 0.4.2< 1.0:版本无效   string" 0.4.2< 1.0"

然后我运行bin/cake server并看到以下错误:

  

PHP警告:   需要(/Library/WebServer/Documents/bookmarker/vendor/autoload.php):   无法打开流:没有这样的文件或目录   /Library/WebServer/Documents/bookmarker/config/bootstrap.php在线   23 PHP堆栈跟踪:PHP 1. {main}()   /Library/WebServer/Documents/bookmarker/bin/cake.php:0 PHP 2。   include()/ Library/WebServer/Documents/bookmarker/bin/cake.php:31

     

警告:   需要(/Library/WebServer/Documents/bookmarker/vendor/autoload.php):   无法打开流:没有这样的文件或目录   /Library/WebServer/Documents/bookmarker/config/bootstrap.php在线   23

     

调用堆栈:       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致命错误:require():需要打开失败   ' /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在线   23 PHP堆栈跟踪:PHP 1. {main}()   /Library/WebServer/Documents/bookmarker/bin/cake.php:0 PHP 2。   include()/ Library/WebServer/Documents/bookmarker/bin/cake.php:31

     

致命错误:require():需要打开失败   ' /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在线   23

     

调用堆栈:       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 Yosemite 10.10.2,我的PHP版本是5.5.21并且启用了intl扩展。

是否有人遇到此问题或类似问题?任何解决方案?

3 个答案:

答案 0 :(得分:6)

首先运行以下命令(如果全局安装了composer,则可能需要在sudo之前添加此命令)

composer self-update 
然后再次

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

答案 1 :(得分: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 / bin / php文件(你可能还想备份它。

    (sudo mv / usr / bin / php /usr/bin/php5.5.34; sudo cp /Applications/MAMP/bin/php/php7.0.0/bin / usr / bin / php)

  2. 将系统$ PATH变量命令为php7 bin目录的MAMP路径。您也可以将此行添加到〜/ .profile中,以便每次启动终端时都会加载。

    export PATH =“/ Applications / MAMP / bin / php / php7.0.0 / bin:$ PATH”;

  3. 完成这些更改后,您应该能够毫无问题地安装蛋糕,并且您的蛋糕烘焙命令也应该有效。

答案 2 :(得分:-1)

如果你进入app文件夹并运行

composer install 

它可能会解决它。

如果为我修好的话!

由于