[英]CakePHP 3 Composer Installation Error
我正在嘗試使用以下命令創建一個項目,如官方書簽教程中所示:
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:無效的版本字符串“0.4.2 <1.0”
然后我運行bin/cake server
並看到以下錯誤:
PHP警告:require(/Library/WebServer/Documents/bookmarker/vendor/autoload.php):無法打開流:第23行/Library/WebServer/Documents/bookmarker/config/bootstrap.php中沒有此類文件或目錄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):無法打開流:第23行/Library/WebServer/Documents/bookmarker/config/bootstrap.php中沒有此類文件或目錄
調用堆棧: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 / Files / 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' )在/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')在第23行的/Library/WebServer/Documents/bookmarker/config/bootstrap.php中
調用堆棧: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 / Files / bookmarker / bin / cake.php:31
我的系統是OS X Yosemite 10.10.2,我的PHP版本是5.5.21並且啟用了intl擴展。
是否有人遇到此問題或類似問題? 有解決方案嗎
首先運行以下命令(如果全局安裝了composer,則可能需要在sudo
此sudo
)
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文件(你可能還想備份它。
(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”;
一旦做出這些更改,您應該能夠毫無問題地安裝蛋糕,並且您的蛋糕烘焙命令也應該有效。
如果你進入你的app文件夾並運行
composer install
它可能會解決它。
如果為我修好的話!
謝謝
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.