Cannot get Magento 2.4 installed
Hi guys, for 3 days I have been trying to get Magento working but it always results in errors of what kind. Can someone please guide me through the process?
I am using Ubuntu 18.04 LTS with Nginx 1.14. HTML and Javascript websites are working fine, a sample PHP file with phpinfo() in it works fine too. I am using PHP7.4 FPM by the way.
I just installed Composer so this should be the latest version available on Ubuntu too. The version is 1.6.3.
I then used composer to create a new Magento 2.4 project. This work fine untill it gets to:
Installing laminas/laminas-dependency-plugin
I then receive multiple errors like this:
PHP Fatal error: Uncaught Error: Undefined class constant 'PRE_COMMAND_RUN' in /var/www/sharemypatches.com/magento2/vendor/laminas/laminas-dependency-plugin/src/DependencyRewriterPlugin.php:63 Stack trace: #0 /usr/share/php/Composer/EventDispatcher/EventDispatcher.php(378): LaminasDependencyPluginDependencyRewriterPlugin::getSubscribedEvents() #1 /usr/share/php/Composer/Plugin/PluginManager.php(239): ComposerEventDispatcherEventDispatcher->addSubscriber() #2 /usr/share/php/Composer/Plugin/PluginManager.php(205): ComposerPluginPluginManager->addPlugin() #3 /usr/share/php/Composer/Installer/PluginInstaller.php(63): ComposerPluginPluginManager->registerPackage() #4 /usr/share/php/Composer/Installer/InstallationManager.php(173): ComposerInstallerPluginInstaller->install() #5 /usr/share/php/Composer/Installer/InstallationManager.php(160): ComposerInstallerInstallationManager->install() #6 /usr/share/php/Composer/Installer.php(588): ComposerInstallerInstallationManager->execute() #7 /usr/share/php/Composer/Installer.p in /var/www/sharemypatches.com/magento2/vendor/laminas/laminas-dependency-plugin/src/DependencyRewriterPlugin.php on line 63 Fatal error: Uncaught Error: Undefined class constant 'PRE_COMMAND_RUN' in /var/www/sharemypatches.com/magento2/vendor/laminas/laminas-dependency-plugin/src/DependencyRewriterPlugin.php:63 Stack trace: #0 /usr/share/php/Composer/EventDispatcher/EventDispatcher.php(378): LaminasDependencyPluginDependencyRewriterPlugin::getSubscribedEvents() #1 /usr/share/php/Composer/Plugin/PluginManager.php(239): ComposerEventDispatcherEventDispatcher->addSubscriber() #2 /usr/share/php/Composer/Plugin/PluginManager.php(205): ComposerPluginPluginManager->addPlugin() #3 /usr/share/php/Composer/Installer/PluginInstaller.php(63): ComposerPluginPluginManager->registerPackage() #4 /usr/share/php/Composer/Installer/InstallationManager.php(173): ComposerInstallerPluginInstaller->install() #5 /usr/share/php/Composer/Installer/InstallationManager.php(160): ComposerInstallerInstallationManager->install() #6 /usr/share/php/Composer/Installer.php(588): ComposerInstallerInstallationManager->execute() #7 /usr/share/php/Composer/Installer.p in /var/www/sharemypatches.com/magento2/vendor/laminas/laminas-dependency-plugin/src/DependencyRewriterPlugin.php on line 63
Can anyone help me out on this matter please?
EDIT:
As it seems, for what ever reason my Ubuntu would automatically install an older version of Composer so I manually installed the newest version and that solved the problem(s)!
I did this:
composer -V sudo apt remove composer cd /tmp wget http://getcomposer.org/download/1.10.5/composer.phar php composer.phar -V sudo mv composer.phar /usr/bin/composer sudo chmod 750 /usr/bin/composer composer -V