Dépendance exotique « xlsx » lors de l'installation de n8n depuis pnpm

Décrivez le problème/l’erreur/la question

J’étais à l’origine sur n8n@2.13.4, j’ai essayé de mettre à jour vers la dernière version avec « pnpm install n8n ». J’ai supprimé node_modules et réinstallé tout de zéro mais le même problème se produit.

Quel est le message d’erreur (le cas échéant) ?

[ERR_PNPM_EXOTIC_SUBDEP] Exotic dependency “xlsx” (resolved via url) is not allowed in subdependencies when blockExoticSubdeps is enabled

Partager la sortie retournée par le dernier nœud

Informations sur votre configuration n8n

  • Version n8n : 2.22.0
  • Base de données (par défaut : SQLite) :
  • Paramètre n8n EXECUTIONS_PROCESS (par défaut : own, main) :
  • Exécution de n8n via (Docker, npm, n8n cloud, application de bureau) : npm
  • Système d’exploitation : Debian 13.5

bonjour @Mathis !
Pourquoi n’as-tu pas utilisé la méthode documentée avec npm ou Docker ?
Si tu ne peux vraiment utiliser que pnpm, tu dois désactiver le verrouillage des sous-dépendances dans pnpm ou dans le workspace. Actuellement, tous sont définis à true.

Merci pour ta réponse.

J’ai changé pour pnpm il y a plusieurs mois et j’ai fait plusieurs mises à jour sans aucun problème jusqu’à présent.

Comme tu l’as suggéré, j’ai réinstallé n8n avec npm et ça fonctionne maintenant.

Je ne sais pas pourquoi pnpm a cassé n8n.

Ravi ! @Mathis
veuillez marquer la réponse comme solution pour que les membres de la communauté puissent trouver des solutions plus facilement.