Bonjour,
J’ai expérimenté récemment avec l’installation de Dokos sur RHEL 8 et clones, et n’arrive pas à résoudre un problème:
J’installe manuellement le framework en tant qu’utilisateur dédié avec:
export LC_ALL=C.UTF-8
sudo -i python3 -m pip install dokos-cli
cd /var/dokos && docli init --frappe-branch master dokos-erp
Jusqu’à la, tout va bien, je peux créer un site, naviguer, etc.
Par contre, et dès lors que j’essaie d’installer l’application Dokos sur le framework avec la commande:
cd /var/dokos/dokos-erp && docli get-app dokos
j’obtiens le message d’erreur suivant:
ERROR:
Traceback (most recent call last):
File "/usr/local/lib/python3.8/site-packages/bench/utils/__init__.py", line 420, in fetch_details_from_tag
org, repo = org_repo
ValueError: not enough values to unpack (expected 2, got 1)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/bin/docli", line 8, in <module>
sys.exit(cli())
File "/usr/local/lib/python3.8/site-packages/bench/cli.py", line 121, in cli
raise e
File "/usr/local/lib/python3.8/site-packages/bench/cli.py", line 111, in cli
bench_command()
File "/usr/local/lib/python3.8/site-packages/click/core.py", line 1130, in __call__
return self.main(*args, **kwargs)
File "/usr/local/lib/python3.8/site-packages/click/core.py", line 1055, in main
rv = self.invoke(ctx)
File "/usr/local/lib/python3.8/site-packages/click/core.py", line 1657, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/usr/local/lib/python3.8/site-packages/click/core.py", line 1404, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/local/lib/python3.8/site-packages/click/core.py", line 760, in invoke
return __callback(*args, **kwargs)
File "/usr/local/lib/python3.8/site-packages/bench/commands/make.py", line 142, in get_app
get_app(
File "/usr/local/lib/python3.8/site-packages/bench/app.py", line 312, in get_app
app = App(git_url, branch=branch, bench=bench)
File "/usr/local/lib/python3.8/site-packages/bench/app.py", line 148, in __init__
super().__init__(name, branch, *args, **kwargs)
File "/usr/local/lib/python3.8/site-packages/bench/app.py", line 65, in __init__
self.setup_details()
File "/usr/local/lib/python3.8/site-packages/bench/app.py", line 91, in setup_details
self._setup_details_from_name_tag()
File "/usr/local/lib/python3.8/site-packages/bench/app.py", line 97, in _setup_details_from_name_tag
self.org, self.repo, self.tag = fetch_details_from_tag(self.name)
File "/usr/local/lib/python3.8/site-packages/bench/utils/__init__.py", line 422, in fetch_details_from_tag
org, repo = find_org(org_repo)
File "/usr/local/lib/python3.8/site-packages/bench/utils/__init__.py", line 401, in find_org
raise InvalidRemoteException
bench.exceptions.InvalidRemoteException
De ce que j’en comprends, le lien vers le dépot git de dokos ne sembe pas convenir.
Après ajout de quelques print
dans le source, j’apprends que le tag passé à la fonction fetch_details_from_tag(_tag)
est tout simplement “dokos”, donc évidemment pas assez pour en tirer le nom du dépot.
En parcourant un peu les sources, je remonte à la classe AppMeta a qui on passe en argument le dépot git, mais je ne trouve pas l’appel à la classe.
J’avoue que je ne sais pas trop ou chercher pour la suite. Pouvez-vous m’aider svp ?
Merci.