Here's the error message. Reinstalling doesn't help. Neither does "safe mode"
Unknown profile version. Most likely this is an old version of Joplin, while the profile was created by a newer version. Please upgrade Joplin at https://joplinapp.org and try again.
Joplin version: 2.14.22
Profile version: 47
Expected version: 46
Error: Unknown profile version. Most likely this is an old version of Joplin, while the profile was created by a newer version. Please upgrade Joplin at https://joplinapp.org and try again.
Joplin version: 2.14.22
Profile version: 47
Expected version: 46
at JoplinDatabase. (/Applications/Joplin.app/Contents/Resources/app.asar/node_modules/@joplin/lib/JoplinDatabase.js:351:23)
at Generator.next ()
at /Applications/Joplin.app/Contents/Resources/app.asar/node_modules/@joplin/lib/JoplinDatabase.js:8:71
at new Promise ()
at __awaiter (/Applications/Joplin.app/Contents/Resources/app.asar/node_modules/@joplin/lib/JoplinDatabase.js:4:12)
at JoplinDatabase.upgradeDatabase (/Applications/Joplin.app/Contents/Resources/app.asar/node_modules/@joplin/lib/JoplinDatabase.js:331:16)
at JoplinDatabase. (/Applications/Joplin.app/Contents/Resources/app.asar/node_modules/@joplin/lib/JoplinDatabase.js:909:43)
at Generator.next ()
at fulfilled (/Applications/Joplin.app/Contents/Resources/app.asar/node_modules/@joplin/lib/JoplinDatabase.js:5:58)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
You have installd a pre-release version 3 which has a newer profile version 47 (Internal data structure) and therefore cannot be downgraded to 2.x version with a profile version of 46.
The following options are available:
Use the pre release version 3.x
Delete local data and set up again (if a sync target is available) with a Version 2.x
Install version 3.x, export all Data, delete data locally, install version 2.x and import data (if no sync is available)
I have been trying to keep a record of when internal profile versions have been updated for support questions such as this.
When you upgrade to a newer version of Joplin if it uses a newer internal profile version you cannot later downgrade back to a version that uses a lower internal profile version.
In your case your data is using internal profile version 47 so the earliest version you can install without having to re-download your data (assuming you sync your client to online storage) is version 3.0.3.
I am not a Mac user but I guess that you download the relevant .dmg file (ARM / Not ARM) and install it as you would any other app on MacOS.
You have installed Joplin before and at some point you have installed Joplin v3.0.3 or above as it has converted the internal profile to version 47. What did you do then?