Problème installation manuelle

Bonjour,
J’ai suivi à la lettre la documentation pour l’installation de Dokos : Installation standard · Dokos Documentation

J’ai bien fait bench new-site ip.de.mon.vps, avec comme retour terminal :

MySQL root password: 

Installing frappe...
Updating DocTypes for frappe        : [========================================] 100%
Set Administrator password: 
Re-enter Administrator password: 
Updating Dashboard for frappe
ip.de.mon.vps: SystemSettings.enable_scheduler is UNSET
*** Scheduler is disabled ***

Mais pour la prochaine commande : bench --site ip.de.mon.vps install-app dokos, j’ai cette erreur :

Could not find app "payments": 
No module named 'payments'
An error occurred while installing dokos: No module named 'payments'
Traceback (most recent call last):
  File "apps/frappe/frappe/utils/caching.py", line 57, in wrapper
    return frappe.local.request_cache[func][args_key]
KeyError: 3996967783742602146

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "apps/frappe/frappe/commands/site.py", line 447, in install_app
    _install_app(app, verbose=context.verbose, force=force)
  File "apps/frappe/frappe/installer.py", line 287, in install_app
    install_app(required_app, verbose=verbose)
  File "apps/frappe/frappe/installer.py", line 280, in install_app
    app_hooks = frappe.get_hooks(app_name=name)
  File "apps/frappe/frappe/__init__.py", line 1580, in get_hooks
    hooks = _dict(_load_app_hooks(app_name))
  File "apps/frappe/frappe/utils/caching.py", line 59, in wrapper
    return_val = func(*args, **kwargs)
  File "apps/frappe/frappe/__init__.py", line 1552, in _load_app_hooks
    app_hooks = get_module(f"{app}.hooks")
  File "apps/frappe/frappe/__init__.py", line 1417, in get_module
    return importlib.import_module(modulename)
  File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 992, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1004, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'payments'

Comment faire pour pouvoir finir d’installer tous ça ? :laughing:

Merci à tous et bonne année :partying_face: :partying_face:

1 « J'aime »

Bonjour @lateliercom, bonne année

Il faut d’abord tĂ©lĂ©charger l’application payments, cf. la section « CrĂ©ation d’un bench Â» de la documentation :

J’ai refait une installation clean, j’ai bien le site (work) et le dossier dans site, mais que je met l’adresse IP de mon VPS, j’ai une erreur time out. Comment savoir si c’est bien installé ?

Edit : J’ai la page mais sans les CSS et les JS…

:arrow_down_small: cf. Installation standard # Questions fréquentes

Le site s’affiche sans mise en forme ni couleurs ?

  • VĂ©rifiez que votre dossier utilisateur serveur est bien accessible pour Nginx.
  • Vous pouvez donner les droits de lecture en lançant chmod +x /home/{votre utilisateur}

Peut-être faudrait-il que la documentation recommande de créer le bench dans un endroit comme /var/lib/dokos-bench ? Si tu as un avis n’hésite pas à l’indiquer ici : dokos/documentation#9


Généralement, le nom du site est un nom de domaine valide. C’est possible d’accéder directement avec l’adresse IP mais certaines fonctionnalités nécessitent que le site soit accessible depuis internet (et donc avoir un enregistrement DNS). Il y aussi la commande bench use mon.site.fr qui permet de définir un site par défaut, peut-être que ça peut aider.

Top, merci, j’ai entré la commande chmod et cela à fonctionné, merci beaucoup

J’ai quand même du remettre cette commande pour que la page login s’affiche (sans le css au début) : sudo -H bench setup production $USER

Superbe !

Pour ce dernier point, peut-être que cela peut se régler avec bench restart ou bench build seulement.

Bonne journée,
Corentin