What app is this about, and its version: Joplin, v3.4.12~ynh2
What YunoHost version are you running: 12.1.32
What type of hardware are you using: VPS bought online
Describe your issue
Hi there,
(sorry for using the _other tag, but for some reason, the joplin tag does not seem to be available).
I am trying to migrate my Yunohost installation from a VPS to another one. To that aim, I used Borg to backup the config and the individual applications. After a successful config restoration on the new VPS, I started restoring every app individually. Everything worked fine, except the restoration of Joplin.
The error logs of the restoration are available below.
Here is a selected extract of the last lines:
2025-10-24 12:32:03,798: DEBUG - + systemctl start joplin
2025-10-24 12:32:03,831: DEBUG - + [[ -n App: Call this for testing ]]
2025-10-24 12:32:33,130: WARNING - (this may take some time)
2025-10-24 12:37:04,853: DEBUG - + '[' 300 -ge 3 ']'
2025-10-24 12:37:04,853: DEBUG - + '[' 300 -eq 300 ']'
2025-10-24 12:37:04,853: DEBUG -
2025-10-24 12:37:04,853: DEBUG - + ynh_print_warn 'The service joplin didn'\''t fully execute the action start before the timeout.'
2025-10-24 12:37:04,854: DEBUG - + ynh_print_warn 'Please find here an extract of the end of the log of the service joplin:'
2025-10-24 12:37:04,854: DEBUG - + journalctl --quiet --no-hostname --no-pager --lines=20 --unit=joplin
2025-10-24 12:37:04,854: WARNING - The service joplin didn't fully execute the action start before the timeout.
2025-10-24 12:37:04,854: WARNING - Please find here an extract of the end of the log of the service joplin:
2025-10-24 12:37:04,860: WARNING - Oct 24 11:57:11 systemd[1]: Started joplin.service - Joplin server.
2025-10-24 12:37:04,860: WARNING - Oct 24 11:57:11 (node)[137143]: joplin.service: Failed to locate executable /opt/node_n/n/versions/node/22.20.0/bin/node: No such file or directory
2025-10-24 12:37:04,860: WARNING - Oct 24 11:57:11 (node)[137143]: joplin.service: Failed at step EXEC spawning /opt/node_n/n/versions/node/22.20.0/bin/node: No such file or directory
2025-10-24 12:37:04,860: WARNING - Oct 24 11:57:11 systemd[1]: joplin.service: Main process exited, code=exited, status=203/EXEC
2025-10-24 12:37:04,860: WARNING - Oct 24 11:57:11 systemd[1]: joplin.service: Failed with result 'exit-code'.
2025-10-24 12:37:04,861: WARNING - Oct 24 12:17:48 systemd[1]: Started joplin.service - Joplin server.
2025-10-24 12:37:04,861: WARNING - Oct 24 12:17:48 (node)[140160]: joplin.service: Failed to locate executable /opt/node_n/n/versions/node/22.20.0/bin/node: No such file or directory
2025-10-24 12:37:04,861: WARNING - Oct 24 12:17:48 (node)[140160]: joplin.service: Failed at step EXEC spawning /opt/node_n/n/versions/node/22.20.0/bin/node: No such file or directory
2025-10-24 12:37:04,861: WARNING - Oct 24 12:17:48 systemd[1]: joplin.service: Main process exited, code=exited, status=203/EXEC
2025-10-24 12:37:04,861: WARNING - Oct 24 12:17:48 systemd[1]: joplin.service: Failed with result 'exit-code'.
2025-10-24 12:37:04,862: WARNING - Oct 24 12:32:03 systemd[1]: Started joplin.service - Joplin server.
2025-10-24 12:37:04,862: WARNING - Oct 24 12:32:03 (node)[2475]: joplin.service: Failed to locate executable /opt/node_n/n/versions/node/22.20.0/bin/node: No such file or directory
2025-10-24 12:37:04,862: WARNING - Oct 24 12:32:03 (node)[2475]: joplin.service: Failed at step EXEC spawning /opt/node_n/n/versions/node/22.20.0/bin/node: No such file or directory
2025-10-24 12:37:04,862: WARNING - Oct 24 12:32:03 systemd[1]: joplin.service: Main process exited, code=exited, status=203/EXEC
2025-10-24 12:37:04,862: WARNING - Oct 24 12:32:03 systemd[1]: joplin.service: Failed with result 'exit-code'.
It seems to me that the restoration script does not install nodejs appropriately.
As a workaround, I tried installing & removing the app by hand beforehand
If my diagnosis is correct, I can happily report a bug on the app’s repo (GitHub - YunoHost-Apps/joplin_ynh: Joplin server package for YunoHost). But maybe I am missing something.
Any help of insight would be greatly appreciated ![]()