簡體   English   中英

安裝CakePhp:“您的要求無法解決為一組可安裝的軟件包”錯誤

[英]installing CakePhp: “Your requirements could not be resolved to an installable set of packages” error

我試圖在本教程中使用composer安裝cakephp,但是在運行命令后:

sudo composer create-project --prefer-dist cakephp/app my_app_name

我收到錯誤:

問題1 -cakephp / cakephp-codesniffer 3.0.0要求squizlabs / php_codesniffer ^ 3.0.0-> squizlabs / php_codesniffer [3.0.0,3.0.1,3.0.2,3.1.0,3.1.1]可以滿足。 -cakephp / cakephp-codesniffer 3.0.1要求squizlabs / php_codesniffer ^ 3.0.0-> squizlabs / php_codesniffer [3.0.0、3.0.1、3.0.2、3.1.0、3.1.1]可以滿足。 -squizlabs / php_codesniffer 3.1.1需要ext-simplexml *->系統中缺少所請求的PHP擴展simplexml。 -squizlabs / php_codesniffer 3.1.0需要ext-simplexml *->系統中缺少所請求的PHP擴展simplexml。 -squizlabs / php_codesniffer 3.0.2需要ext-simplexml *->系統中缺少所請求的PHP擴展simplexml。 -squizlabs / php_codesniffer 3.0.1需要ext-simplexml *->系統中缺少所請求的PHP擴展simplexml。 -squizlabs / php_codesniffer 3.0.0需要ext-simplexml *->系統中缺少所請求的PHP擴展simplexml。 -cakephp / cakephp-codesniffer ^ 3.0的安裝請求-> cakephp / cakephp-codesniffer [3.0.0,3.0.1]可以滿足。

要啟用擴展,請確認您的.ini文件中已啟用擴展:-/etc/php/7.0/cli/php.ini-/etc/php/7.0/cli/conf.d/10-opcache.ini-/ etc /php/7.0/cli/conf.d/10-pdo.ini-/etc/php/7.0/cli/conf.d/20-calendar.ini-/etc/php/7.0/cli/conf.d/20 -ctype.ini-/etc/php/7.0/cli/conf.d/20-curl.ini-/etc/php/7.0/cli/conf.d/20-exif.ini-/etc/php/7.0/ cli / conf.d / 20-fileinfo.ini-/etc/php/7.0/cli/conf.d/20-ftp.ini-/etc/php/7.0/cli/conf.d/20-gettext.ini- /etc/php/7.0/cli/conf.d/20-iconv.ini-/etc/php/7.0/cli/conf.d/20-intl.ini-/etc/php/7.0/cli/conf.d /20-json.ini-/etc/php/7.0/cli/conf.d/20-mbstring.ini-/etc/php/7.0/cli/conf.d/20-phar.ini-/ etc / php / 7.0 / cli / conf.d / 20-posix.ini-/etc/php/7.0/cli/conf.d/20-readline.ini-/etc/php/7.0/cli/conf.d/20-shmop。 INI-/etc/php/7.0/cli/conf.d/20-sockets.ini-/etc/php/7.0/cli/conf.d/20-sysvmsg.ini-/etc/php/7.0/cli/conf .d / 20-sysvsem.ini-/etc/php/7.0/cli/conf.d/20-sysvshm.ini-/etc/php/7.0/cli/conf.d/20-tokenizer.ini您也可以運行php --ini php --ini在終端內部查看PHP在CLI模式下使用了哪些文件。

同時使用curl和composer安裝了codeSniffer 仍然無法擺脫錯誤。 有什么想法我做錯了嗎?

我曾經有過類似的錯誤。 它是通過安裝php-xml修復的。 確保您也安裝了waris所說的內容。

sudo apt-get install php-xml

看起來codeSniffer需要squizlabs ^ 3.0.0。 而且看起來您需要在.ini文件中啟用擴展名。

您需要安裝一些擴展程序,即:

sudo pear install PHP_CodeSniffer

並為作曲家啟用php擴展,例如curl,intl

sudo apt-get update

sudo apt-get install curl php-cli php-mbstring git unzip

額外的選擇:

在全球范圍內安裝作曲家:

sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

我曾經有過類似的錯誤。 它是通過安裝php-xml修復的。 確保您也安裝了waris所說的內容。 第一個PHP版本

php -v

sudo apt-get install <your php version>-xml

暫無
暫無

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

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