我正在尝试使用以下命令创建一个如官方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扩展。
是否有人遇到此问题或类似问题?任何解决方案?
答案 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作为主要版本。我知道有两种选择。
复制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)
将系统$ PATH变量命令为php7 bin目录的MAMP路径。您也可以将此行添加到〜/ .profile中,以便每次启动终端时都会加载。
export PATH =“/ Applications / MAMP / bin / php / php7.0.0 / bin:$ PATH”;
完成这些更改后,您应该能够毫无问题地安装蛋糕,并且您的蛋糕烘焙命令也应该有效。
答案 2 :(得分:-1)
如果你进入app文件夹并运行
composer install
它可能会解决它。
如果为我修好的话!
由于