Décrivez le problème/l’erreur/la question
Salut les gars !
Mes collègues et moi avons du mal à configurer les bibliothèques Python qui peuvent être utilisées avec le nœud de code dans nos workflows.
Nous utilisons Docker sur une machine Ubuntu.
Le docker-compose.yml, task-runners.json et Dockerfile sont déjà configurés par mon collègue qui a utilisé uniquement des nœuds de requête HTTP. Il n’a pas utilisé le nœud de code avec des bibliothèques Python/JS personnalisées.
Localement sur mon PC, j’ai installé Docker Desktop, configuré le docker-compose.yml, task-runners.json et Dockerfile et tout a fonctionné correctement. Quand j’ai essayé de reproduire cela en production, j’ai eu des erreurs. Je vais coller les erreurs ci-dessous.
D’abord nous avons essayé de configurer la bibliothèque JS pdf-lib, puis nous avons essayé de configurer la bibliothèque pypdf.
Pouvez-vous s’il vous plaît nous aider à résoudre ce problème.
Comment pouvons-nous configurer des bibliothèques JS/Python personnalisées ?
Quelles sont les meilleures pratiques (concernant la configuration des conteneurs) si plusieurs utilisateurs vont créer des workflows dans n8n ?
Quel est le message d’erreur (le cas échéant) ?
Message d’erreur dans le terminal : root@n8nsvrp01:~/n8n-docker# sudo docker compose up -d --build task-runners
WARN[0000] Docker Compose est configuré pour construire en utilisant Bake, mais buildx n’est pas installé
[+] Construction 0.8s (7/7) TERMINÉE docker:default
=> [task-runners internal] charger la définition de construction de runner.Dockerfile 0.0s
=> => transférer dockerfile : 399B 0.0s
=> [task-runners internal] charger les métadonnées pour Docker Hub Container Image Library | App Containerization 0.5s
=> [task-runners internal] charger .dockerignore 0.0s
=> => transférer le contexte : 2B 0.0s
=> [task-runners 1/4] FROM Docker Hub Container Image Library | App Containerization 0.0s
=> => résoudre Docker Hub Container Image Library | App Containerization 0.0s
=> EN CACHE [task-runners 2/4] WORKDIR /build 0.0s
=> EN CACHE [task-runners 3/4] RUN npm init -y && npm install pdf-lib 0.0s
=> ERREUR [task-runners 4/4] RUN cd /opt/runners/task-runner-python && VIRTUAL_ENV=/opt/runners/task-runner-python/.venv uv pip install --python /opt/runners/task-runner-python/.venv/bin/python pypdf && chown -R runner 0.2s
[task-runners 4/4] RUN cd /opt/runners/task-runner-python && VIRTUAL_ENV=/opt/runners/task-runner-python/.venv uv pip install --python /opt/runners/task-runner-python/.venv/bin/python pypdf && chown -R runner /opt/runners/task-runner-python/.venv:
0.183 /bin/sh: cd: ligne 0 : impossible d’accéder à /opt/runners/task-runner-python : Aucun fichier ou répertoire de ce type
échec de la résolution : le processus “/bin/sh -c cd /opt/runners/task-runner-python && VIRTUAL_ENV=/opt/runners/task-runner-python/.venv uv pip install --python /opt/runners/task-runner-python/.venv/bin/python pypdf && chown -R runner /opt/runners/task-runner-python/.venv” ne s’est pas terminé correctement : code de sortie 2
Veuillez partager votre workflow
Partagez le résultat renvoyé par le dernier nœud
Impossible de trouver le module « pako » Pile de require : - /opt/runners/task-runner-javascript/node_modules/@pdf-lib/standard-fonts/lib/utils.js - /opt/runners/task-runner-javascript/node_modules/@pdf-lib/standard-fonts/lib/Font.js - /opt/runners/task-runner-javascript/node_modules/@pdf-lib/standard-fonts/lib/index.js - /opt/runners/task-runner-javascript/node_modules/pdf-lib/cjs/utils/objects.js - /opt/runners/task-runner-javascript/node_modules/pdf-lib/cjs/utils/index.js - /opt/runners/task-runner-javascript/node_modules/pdf-lib/cjs/core/errors.js - /opt/runners/task-runner-javascript/node_modules/pdf-lib/cjs/core/index.js - /opt/runners/task-runner-javascript/node_modules/pdf-lib/cjs/api/objects.js - /opt/runners/task-runner-javascript/node_modules/pdf-lib/cjs/api/operators.js - /opt/runners/task-runner-javascript/node_modules/pdf-lib/cjs/api/colors.js - /opt/runners/task-runner-javascript/node_modules/pdf-lib/cjs/api/operations.js - /opt/runners/task-runner-javascript/node_modules/pdf-lib/cjs/api/form/appearances.js - /opt/runners/task-runner-javascript/node_modules/pdf-lib/cjs/api/form/index.js - /opt/runners/task-runner-javascript/node_modules/pdf-lib/cjs/api/index.js - /opt/runners/task-runner-javascript/node_modules/pdf-lib/cjs/index.js - /opt/runners/task-runner-javascript/dist/js-task-runner/require-resolver.js - /opt/runners/task-runner-javascript/dist/js-task-runner/js-task-runner.js - /opt/runners/task-runner-javascript/dist/start.js
Informations sur votre configuration n8n
- Version n8n : 2.17.8.
- Base de données (par défaut : SQLite) : Postgre : 15
- Paramètre EXECUTIONS_PROCESS de n8n (par défaut : own, main) :
- Exécution de n8n via (Docker, npm, n8n cloud, application de bureau) : Docker
- Système d’exploitation : Ubuntu 26.04