无法通过Composer

时间:2017-12-25 08:58:42

标签: php laravel laravel-5

我有一个问题Composer和Laravel。我发现了很多类似的话题,但它没有用。所以当我尝试安装Laravel时它会告诉我: 安装laravel / laravel(v5.5.22)

  
      
  • 安装laravel / laravel(v5.5.22):从缓存中加载在sadsa中创建的项目

         
        

    @php -r" file_exists(' .env')||复制(' .env.example',' .env');"使用包信息加载composer存储库更新     依赖项(包括require-dev)您的要求不可能     解决了一组可安装的软件包。

      
         

    问题1

         
        
    • phpunit / phpunit 6.5.5需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
    •   
    • phpunit / phpunit 6.5.4需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
    •   
    • phpunit / phpunit 6.5.3需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
    •   
    • phpunit / phpunit 6.5.2需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
    •   
    • phpunit / phpunit 6.5.1需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
    •   
    • phpunit / phpunit 6.5.0需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
    •   
    • phpunit / phpunit 6.4.4需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
    •   
    • phpunit / phpunit 6.4.3需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
    •   
    • phpunit / phpunit 6.4.2需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
    •   
    • phpunit / phpunit 6.4.1需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
    •   
    • phpunit / phpunit 6.4.0需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
    •   
    • phpunit / phpunit 6.3.1需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
    •   
    • phpunit / phpunit 6.3.0需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
    •   
    • phpunit / phpunit 6.2.4需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
    •   
    • phpunit / phpunit 6.2.3需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
    •   
    • phpunit / phpunit 6.2.2需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
    •   
    • phpunit / phpunit 6.2.1需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
    •   
    • phpunit / phpunit 6.2.0需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
    •   
    • phpunit / phpunit 6.1.4需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
    •   
    • phpunit / phpunit 6.1.3需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
    •   
    • phpunit / phpunit 6.1.2需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
    •   
    • phpunit / phpunit 6.1.1需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
    •   
    • phpunit / phpunit 6.1.0需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
    •   
    • phpunit / phpunit 6.0.9需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
    •   
    • phpunit / phpunit 6.0.8需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
    •   
    • phpunit / phpunit 6.0.7需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
    •   
    • phpunit / phpunit 6.0.6需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
    •   
    • phpunit / phpunit 6.0.5需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
    •   
    • phpunit / phpunit 6.0.4需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
    •   
    • phpunit / phpunit 6.0.3需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
    •   
    • phpunit / phpunit 6.0.2需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
    •   
    • phpunit / phpunit 6.0.13需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
    •   
    • phpunit / phpunit 6.0.12需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
    •   
    • phpunit / phpunit 6.0.11需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
    •   
    • phpunit / phpunit 6.0.10需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
    •   
    • phpunit / phpunit 6.0.1需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
    •   
    • phpunit / phpunit 6.0.0需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
    •   
    • phpunit / phpunit~6.0的安装请求 - >可以通过phpunit / phpunit [6.0.0,6.0.1,6.0.10,6.0.11,6.0.12,6.0.13,6.0.2,   6.0.3,6.0.4,6.0.5,6.0.6,6.0.7,6.0.8,6.0.9,6.1.0,6.1.1,6.1.2,6.1.3,6.1.4,6.2。 0,6.2.1,6.2.2,6.2.3,6.2.4,6.3.0,6.3.1,6.4.0,6.4.1,6.4.2,6.4.3,6.4.4,6.5.0, 6.5.1,6.5.2,6.5.3,6.5.4,6.5.5]。
    •   
         

    要启用扩展程序,请验证它们是否已在.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-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-json.ini
    •   
    • /etc/php/7.0/cli/conf.d/20-mbstring.ini
    •   
    • /etc/php/7.0/cli/conf.d/20-mcrypt.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
    •   
    • /etc/php/7.0/cli/conf.d/20-xdebug.ini
    •   
    • /etc/php/7.0/cli/conf.d/20-zip.ini您还可以在终端内运行php --ini以查看PHP在CLI模式下使用的文件。
    •   
  •   

当我尝试全局安装时,我有这个,但我不能使用Laravel new something命令:

  

将当前目录更改为/home/michal/.composer   使用版本^ 1.5进行laravel / installer   ./composer.json已更新   使用包信息加载composer存储库   更新依赖项(包括require-dev)   无需安装或更新   生成自动加载文件   我怎么说我找到了很多主题但是没有什么能像安装mbstring那样工作。

2 个答案:

答案 0 :(得分:3)

在我看来,主要关注的是消息requires ext-dom。我可以建议的可能的工作是安装以下包:

  • PHP-XML

  • PHP-共同

或者您可以尝试使用特定的php版本,如下所示:

  • php7.0-XML

  • php7.0共用

for php 7.0

 sudo apt-get install php7.0-xml

答案 1 :(得分:0)

我使用的是Ubuntu 17.10,PHP 7.1运行良好

sudo apt-get install php7.1-xml

如果您使用的是其他版本的PHP,例如:7.0可以将其更改为

sudo apt-get install php7.0-xml

不要忘记重启web服务器,例如在Ubuntu中你可以输入终端:

sudo service apache2 reload

之后你可以尝试再次运行composer。希望这会有所帮助。