so I get the following error while installing Pterodactyl panel:
Problem 1
- Installation request for aws/aws-sdk-php ^3.156 -> satisfiable by aws/aws-sdk-php[3.156.0].
- aws/aws-sdk-php 3.156.0 requires ext-simplexml * -> the requested PHP extension simplexml 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/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-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-gettext.ini
- /etc/php/7.4/cli/conf.d/20-iconv.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-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-sockets.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-zip.ini
You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
but then when doing sudo apt-get install -y php-simplexml
it gives me this:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package php-simplexml is a virtual package provided by:
php7.4-xml 7.4.10-1+ubuntu20.04.1+deb.sury.org+1
php7.3-xml 7.3.22-1+ubuntu20.04.1+deb.sury.org+1
php7.2-xml 7.2.33-1+ubuntu20.04.1+deb.sury.org+1
php7.1-xml 7.1.33-17+ubuntu20.04.1+deb.sury.org+1
php7.0-xml 7.0.33-30+ubuntu20.04.1+deb.sury.org+1
php5.6-xml 5.6.40-30+ubuntu20.04.1+deb.sury.org+1
You should explicitly select one to install.
E: Package 'php-simplexml' has no installation candidate
what can I do?
I’m new to ubuntu and have no clue of what to do
Solution
As error says, You should explicitly select one to install.
Search for php version on your machine by
php --version
then use that version to install the package
sudo apt-get install -y php<version>-xml
# so if you get 7.4 then it would be
sudo apt-get install -y php7.4-xml
Thanks to @bassxzero for noticing php version.
Answered By — Dark Knight
Answer Checked By — Mary Flores (FixIt Volunteer)
This Answer collected from stackoverflow, is licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0
Learn more I am missing simplexml on my ubuntu machine but I can’t download it