I have an Error while using
composer update
command.
This is what composer says:
root@v79574:/var/www/vhosts/compudirect.eu/httpdocs# composer update #Do not run Composer as root/super user! See https://getcomposer.org/root for details Loading composer repositories with package information Updating dependencies (including require-dev) Your requirements could not be resolved to an installable set of packages. Problem 1 - Installation request for magento/product-community-edition 2.4.0 -> satisfiable by magento/product-community-edition[2.4.0]. - magento/product-community-edition 2.4.0 requires ext-bcmath * -> the requested PHP extension bcmath is missing from your system. Problem 2 - Installation request for magento/magento2-functional-testing-framework ^3.0 -> satisfiable by magento/magento2-functional-testing-framework[3.0.0]. - magento/magento2-functional-testing-framework 3.0.0 requires ext-curl * -> the requested PHP extension curl is missing from your system. Problem 3 - phpunit/phpunit 9.3.7 requires ext-dom * -> the requested PHP extension dom is missing from your system. - phpunit/phpunit 9.3.6 requires ext-dom * -> the requested PHP extension dom is missing from your system. - phpunit/phpunit 9.3.5 requires ext-dom * -> the requested PHP extension dom is missing from your system. - phpunit/phpunit 9.3.4 requires ext-dom * -> the requested PHP extension dom is missing from your system. - phpunit/phpunit 9.3.3 requires ext-dom * -> the requested PHP extension dom is missing from your system. - phpunit/phpunit 9.3.2 requires ext-dom * -> the requested PHP extension dom is missing from your system. - phpunit/phpunit 9.3.1 requires ext-dom * -> the requested PHP extension dom is missing from your system. - phpunit/phpunit 9.3.0 requires ext-dom * -> the requested PHP extension dom is missing from your system. - phpunit/phpunit 9.2.6 requires ext-dom * -> the requested PHP extension dom is missing from your system. - phpunit/phpunit 9.2.5 requires ext-dom * -> the requested PHP extension dom is missing from your system. - phpunit/phpunit 9.2.4 requires ext-dom * -> the requested PHP extension dom is missing from your system. - phpunit/phpunit 9.2.3 requires ext-dom * -> the requested PHP extension dom is missing from your system. - phpunit/phpunit 9.2.2 requires ext-dom * -> the requested PHP extension dom is missing from your system. - phpunit/phpunit 9.2.1 requires ext-dom * -> the requested PHP extension dom is missing from your system. - phpunit/phpunit 9.2.0 requires ext-dom * -> the requested PHP extension dom is missing from your system. - phpunit/phpunit 9.1.5 requires ext-dom * -> the requested PHP extension dom is missing from your system. - phpunit/phpunit 9.1.4 requires ext-dom * -> the requested PHP extension dom is missing from your system. - phpunit/phpunit 9.1.3 requires ext-dom * -> the requested PHP extension dom is missing from your system. - phpunit/phpunit 9.1.2 requires ext-dom * -> the requested PHP extension dom is missing from your system. - phpunit/phpunit 9.1.1 requires ext-dom * -> the requested PHP extension dom is missing from your system. - phpunit/phpunit 9.1.0 requires ext-dom * -> the requested PHP extension dom is missing from your system. - phpunit/phpunit 9.0.2 requires ext-dom * -> the requested PHP extension dom is missing from your system. - phpunit/phpunit 9.0.1 requires ext-dom * -> the requested PHP extension dom is missing from your system. - phpunit/phpunit 9.0.0 requires ext-dom * -> the requested PHP extension dom is missing from your system. - Installation request for phpunit/phpunit ^9 -> satisfiable by phpunit/phpunit[9.0.0, 9.0.1, 9.0.2, 9.1.0, 9.1.1, 9.1.2, 9.1.3, 9.1.4, 9.1.5, 9.2.0, 9.2.1, 9.2.2, 9.2.3, 9.2.4, 9.2.5, 9.2.6, 9.3.0, 9.3.1, 9.3.2, 9.3.3, 9.3.4, 9.3.5, 9.3.6, 9.3.7]. To enable extensions, verify that they are enabled in your .ini files: - /etc/php/7.3/cli/php.ini - /etc/php/7.3/cli/conf.d/10-opcache.ini - /etc/php/7.3/cli/conf.d/10-pdo.ini - /etc/php/7.3/cli/conf.d/20-calendar.ini - /etc/php/7.3/cli/conf.d/20-ctype.ini - /etc/php/7.3/cli/conf.d/20-exif.ini - /etc/php/7.3/cli/conf.d/20-fileinfo.ini - /etc/php/7.3/cli/conf.d/20-ftp.ini - /etc/php/7.3/cli/conf.d/20-gettext.ini - /etc/php/7.3/cli/conf.d/20-iconv.ini - /etc/php/7.3/cli/conf.d/20-json.ini - /etc/php/7.3/cli/conf.d/20-phar.ini - /etc/php/7.3/cli/conf.d/20-posix.ini - /etc/php/7.3/cli/conf.d/20-readline.ini - /etc/php/7.3/cli/conf.d/20-shmop.ini - /etc/php/7.3/cli/conf.d/20-sockets.ini - /etc/php/7.3/cli/conf.d/20-sysvmsg.ini - /etc/php/7.3/cli/conf.d/20-sysvsem.ini - /etc/php/7.3/cli/conf.d/20-sysvshm.ini - /etc/php/7.3/cli/conf.d/20-tokenizer.ini You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
Any suggestions are welcome
Hello @einkaufcom0965 ,
You getting this because you missing some of the PHP extensions
for your problems use following
For Problem1
This is caused because you don't have a library php-bcmath installed in your system,
install php-bcmath
sudo apt-get install php-bcmath
For problem 2
This is caused because you don't have a library php-curl installed in your system,
install php-curl based on your PHP version
sudo apt-get install php7.0-curl
For problem 3
sudo apt-get install php-xml
Hope this solves your problem,
Thank you.
problem solved? Accept as a solution and click Kudos !!
Thanks for suggestions @smita_kagwade, but these commands doesnt change anything, ive run these apt install commands also before, but btw i dont know what to do now...
Follow @smita_kagwade suggestion and make sure you restart your apache server after changing anything in PHP configurations.
Also please mention what is php version for command line, try changing your php version to 7.3 and then try doing the same process.
@gaurav_harsh1 Thanks for Your reply,
now it seems the process was partwise successfull.
now composer says:
root@v79574:/var/www/vhosts/compudirect.eu/httpdocs# sudo /etc/init.d/apache2 restart [ ok ] Restarting apache2 (via systemctl): apache2.service. root@v79574:/var/www/vhosts/compudirect.eu/httpdocs# composer update Do not run Composer as root/super user! See https://getcomposer.org/root for details Loading composer repositories with package information Updating dependencies (including require-dev) Your requirements could not be resolved to an installable set of packages. Problem 1 - Installation request for magento/product-community-edition 2.4.0 -> satisfiable by magento/product-community-edition[2.4.0]. - magento/product-community-edition 2.4.0 requires ext-intl * -> the requested PHP extension intl is missing from your system. Problem 2 - Installation request for magento/magento2-functional-testing-framework ^3.0 -> satisfiable by magento/magento2-functional-testing-framework[3.0.0]. - magento/magento2-functional-testing-framework 3.0.0 requires ext-intl * -> the requested PHP extension intl is missing from your system. To enable extensions, verify that they are enabled in your .ini files: - /etc/php/7.4/cli/php.ini - /etc/php/7.4/cli/conf.d/10-mysqlnd.ini - /etc/php/7.4/cli/conf.d/10-opcache.ini - /etc/php/7.4/cli/conf.d/10-pdo.ini - /etc/php/7.4/cli/conf.d/15-xml.ini - /etc/php/7.4/cli/conf.d/20-bcmath.ini - /etc/php/7.4/cli/conf.d/20-calendar.ini - /etc/php/7.4/cli/conf.d/20-ctype.ini - /etc/php/7.4/cli/conf.d/20-curl.ini - /etc/php/7.4/cli/conf.d/20-dom.ini - /etc/php/7.4/cli/conf.d/20-exif.ini - /etc/php/7.4/cli/conf.d/20-ffi.ini - /etc/php/7.4/cli/conf.d/20-fileinfo.ini - /etc/php/7.4/cli/conf.d/20-ftp.ini - /etc/php/7.4/cli/conf.d/20-gd.ini - /etc/php/7.4/cli/conf.d/20-gettext.ini - /etc/php/7.4/cli/conf.d/20-iconv.ini - /etc/php/7.4/cli/conf.d/20-imap.ini - /etc/php/7.4/cli/conf.d/20-json.ini - /etc/php/7.4/cli/conf.d/20-mbstring.ini - /etc/php/7.4/cli/conf.d/20-mysqli.ini - /etc/php/7.4/cli/conf.d/20-pdo_mysql.ini - /etc/php/7.4/cli/conf.d/20-pdo_sqlite.ini - /etc/php/7.4/cli/conf.d/20-phar.ini - /etc/php/7.4/cli/conf.d/20-posix.ini - /etc/php/7.4/cli/conf.d/20-readline.ini - /etc/php/7.4/cli/conf.d/20-shmop.ini - /etc/php/7.4/cli/conf.d/20-simplexml.ini - /etc/php/7.4/cli/conf.d/20-sockets.ini - /etc/php/7.4/cli/conf.d/20-sqlite3.ini - /etc/php/7.4/cli/conf.d/20-sysvmsg.ini - /etc/php/7.4/cli/conf.d/20-sysvsem.ini - /etc/php/7.4/cli/conf.d/20-sysvshm.ini - /etc/php/7.4/cli/conf.d/20-tokenizer.ini - /etc/php/7.4/cli/conf.d/20-xmlreader.ini - /etc/php/7.4/cli/conf.d/20-xmlwriter.ini - /etc/php/7.4/cli/conf.d/20-xsl.ini - /etc/php/7.4/cli/conf.d/20-zip.ini You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
Did you try this with your user ?
as you're using root and composer doesn't work with root user very well. please try that way with your user.
When i use the only other user i have, when i try to go to the httpdocs directory, it says
-bash: cd: compudirect.eu/: Permission denied
this looks issues with your composer, try the below solution
https://stackoverflow.com/questions/30956424/permission-denied-for-composer-in-usr-local-bin/3825785...
please share your system OS, and run composer -v for version.
System OS is Ubuntu 18.04.5 LTS (GNU/Linux 4.15.0 x86_64)
administrator@v79574:~$ composer -v ______ / ____/___ ____ ___ ____ ____ ________ _____ / / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/ / /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ Composer version 1.10.9 2020-07-16 12:57:00
I will try Your suggestion asap. Thank You
@gaurav_harsh1 btw maybe it is because i have apache and nginx seperately installed on this server because it runs plesk.