我正在Ubuntu 16.04服务器上用PHP7运行Laravel5.4。试图安装cviebrock/Elount sluggable程序包时抛出一些错误:
[email protected]:/home/sherk/ftp/www$sudo composer需要cviebrock/elount slaggable
不要以root/super用户身份运行Composer!看见https://getcomposer.org/root 详情
将^4.2版用于cviebrock/Elount sluggable
./composer.json已更新
使用包信息加载composer存储库
更新依赖项(包括需要开发人员)
无法将您的需求解析为可安装的软件包集。
问题1
-phpunit/php代码覆盖率4.0.7需要ext-dom*->;系统中缺少请求的PHP扩展dom。
-phpunit/php代码覆盖率4.0.7需要ext-dom*->;系统中缺少请求的PHP扩展dom。
-phpunit/php代码覆盖率的安装请求(安装于4.0.7)->;phpunit/php代码覆盖率可满足[4.0.7]。
要启用扩展名,请验证这些.ini文件中是否启用了扩展名:
-/etc/php/7.0/cli/php.ini
-/etc/php/7.0/cli/conf.d/10-mysqlnd.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-gd.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-mysqli.ini
-/etc/php/7.0/cli/conf.d/20-pdo_mysql.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模式下使用的文件。
安装失败,将./composer.json还原为其原始内容。
我在本地版本的应用程序上安装此软件包没有问题
首先,阅读警告!它说不要以root身份运行composer!
其次,您可能在本地服务器上使用Xammp,该服务器默认使用所需的php库
但是在您的服务器中缺少extdomphp-xml包含您需要的所有相关软件包。因此,您只需运行以下命令即可安装:
sudo-apt-get-update
sudoapt安装php-xml
很可能您也缺少mbstring。如果出现错误,请使用以下软件包安装此软件包:
sudo apt get install php mbstring
然后运行:
编写器更新
作曲家需要cviebrock/雄辩的Slaggable