安装CakePhp:“您的要求无法解析为可安装的软件包集”错误

时间:2017-11-06 08:16:08

标签: php curl cakephp composer-php codesniffer

我正在尝试使用这个tutorial的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在CLI模式下使用的文件。

我使用curl和composer安装了codeSniffer。我仍然无法摆脱错误。任何想法我做错了什么?

4 个答案:

答案 0 :(得分:6)

我有一个类似的错误。它是通过安装php-xml修复的。确保你安装了waris所说的。

sudo apt-get install php-xml

答案 1 :(得分:1)

看起来codeSniffer需要squizlabs ^ 3.0.0。 而且看起来您还需要在.ini文件中启用扩展程序。

答案 2 :(得分:1)

您需要安装一些扩展程序i-e:

sudo pear install PHP_CodeSniffer

还启用了作曲家i-e curl,intl

的php扩展
sudo apt-get update

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

额外选项:

全局安装composer:

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

答案 3 :(得分:1)

我曾经有过类似的错误。它是通过安装php-xml修复的。确保您也安装了waris所说的内容。 第一个php版本

php -v

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