簡體   English   中英

CakePHP 3編寫器安裝錯誤

[英]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,則可能需要在sudosudo

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文件(你可能還想備份它。

    (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”;

一旦做出這些更改,您應該能夠毫無問題地安裝蛋糕,並且您的蛋糕烘焙命令也應該有效。

如果你進入你的app文件夾並運行

composer install 

它可能會解決它。

如果為我修好的話!

謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM