When trying to run Umbrel for the first time on Linux, I get (obviously it’s trying to override the installation of snap - it should check if it’s already there):
Creating umbrel_app_tor_1 … done
ERROR: for manager Cannot start service manager: error while creating mount source path ‘/usr/bin/snap’: mkdir /usr/bin/snap: file exists
ERROR: for manager Cannot start service manager: error while creating mount source path ‘/usr/bin/snap’: mkdir /usr/bin/snap: file exists
ERROR: Encountered errors while bringing up the project.
Failed to start containers
Skipping status update when not on Umbrel OS
Please follow EXACTLY the steps explained on Umbrel Github page, starting with the requisites.
Be sure you are running the requisites for your specific distro linux (be aware that are not the same as for Debian or Ubuntu).
Run this in an empty directory where you want to install Umbrel. If using an external storage such as an SSD or HDD, run this inside an empty directory on that drive.
I followed them exactly as described - the problem is always there as I have SNAP already installed and the install script tries to overwrite it and crashes.
I am trying to run this on Ubuntu 20.04, not dedicated only to Umbrel but run other things on it.
If Umbrel is Dockerized it should not try to modify the underlying OS, or it should at least check if Snap is already there instead of trying to overwrite it.
Is there a workaround for this? Should it be reported as a bug in the Umbrel install scripts?
I installed until now 3 nodes on Ubuntu and Debian.
All worked perfectly with those instructions, dockerized.
But yes, when you install docker and docker-compose you have to be careful for which linux distro you choose. If you have previous versions of docker you should update them or uninstall and reinstall the correct ones.
This is not an issue of Umbrel, is a n issue of Ubuntu/docker.