Description: During the installation of FreePBX 17, an error occurs after entering the database credentials. The error message indicates that the class Ramsey\Uuid\Exception\UnsatisfiedDependencyException cannot be found. This issue arises consistently when attempting to install FreePBX on an ARM64 architecture system using Asterisk 20.
Is there a reason you are doing all this manually? FreePBX has an installation script that will do all of this for you automatically on a Debian 12 clean install.
That’s the reason.
I know the installation script for FreePBX. However, it gets stuck in the repositories because the “arm64” and “armhf” architectures are not included. This script is therefore ineffective and cannot be used.
Before we start a discussion about the why and the purpose of using RaspBerry Pi, I have been using it successfully as a telephone system for 4 years. And it is also my goal, as it is a very good alternative to the purchased solutions offered by telephone providers (e.g. Speedports, Zyxel, Fritzbox …).
I did try to manage the dependencies such as the Ramsey UUID library with the help of sudo -u asterisk composer install --no-dev
But the “composer.json” file is missing in the Freepbx installation directory.
I had to compile Asterisk manually from source because pre-built packages are not available. So I chose to install FreePBX manually.
Unfortunately, I encountered the problem that the installation aborts with a Ramsey\Uuid\Exception\UnsatisfiedDependencyException error after entering the database details. Any advice that is specific to this architecture and installation path would be very helpful.