我正在尝试使用这个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。我仍然无法摆脱错误。任何想法我做错了什么?
答案 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