6
votes

Impossible d'installer jspdf 1.5.3

J'ai besoin de convertir html en pdf et j'utilise jspdf 1.5.2. Il affiche l'erreur Impossible de lire la propriété 'charAt' de undefined (en utilisant avec html2canvas).

Quand j'essaye d'installer jspdf 1.5.3 j'obtiens ceci:

npm ERR! path git
npm ERR! code ENOENT
npm ERR! errno ENOENT
npm ERR! syscall spawn git
npm ERR! enoent Error while executing:
npm ERR! enoent undefined ls-remote -h -t ssh://git@github.com/eligrey/FileSaver.js.git
npm ERR! enoent 
npm ERR! enoent 
npm ERR! enoent spawn git ENOENT
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent 

I ont lu les autres fils et aucun d'entre eux n'est utile.


3 commentaires

«npm ne parvient pas à trouver un fichier» dit-il. Veuillez vérifier les autres lignes imprimées pour voir si le fichier est mentionné


C'est l'erreur complète. jspdf versions 1.5 et inférieures fonctionnent très bien pour cela. Quoi qu'il en soit, je l'ai contourné en appelant la méthode window.print ().


Toujours trouver une solution de contournement car ssh / git ne peut pas être connecté


5 Réponses :


6
votes

Avec la version 1.5.3 de jsPDF, ils utilisent une dépendance directement depuis GitHUB. Je suppose que vous exécutez la construction dans un CI? Soit vous installez git + ssh, soit vous revenez à ce stade à la version 1.5.2 de jsPDF. Il y a un tas de problèmes dans leur bug tracker. Cela semble être le problème pertinent https://github.com/MrRio/jsPDF/issues/2208 < / a>. Il est marqué comme corrigé, mais jusqu'à présent pas de nouvelle version 1.5.4.


0 commentaires

3
votes

J'ai eu le même problème. J'ai résolu l'installation de git.


0 commentaires

4
votes

Essayez d'installer jspdf dans git bash (ligne de commande GIT) en utilisant

npm i jspdf


0 commentaires

4
votes

Pour tout passant ici à cause de l'échec de html2pdf.js sur CI, nous sommes dans le même bateau.

Il nécessite ^ 1.4.1 et se résout en 1.5.3 à partir de maintenant, donc soit:

  • publier votre propre version sur NPM en déployant le correctif de dépendance,
  • installez git sur votre image Alpine (docker: RUN apk add --no-cache git) et priez pour qu'il passe à travers le pare-feu de votre entreprise (ce n'est pas le cas pour moi),
  • force 1.4.1 en exigeant jsPDF dans votre package.json, et validation avec package-lock.json (a fonctionné pour moi).

2 commentaires

Ouais, passer à la version 1.4.1 a fonctionné pour moi (j'utilise Bitbucket CI / Pipelines). La mise à niveau vers la version 1.5.2 causait un problème de rupture avec l'autotable, ce n'était donc pas une option.


En utilisant également les pipelines Bitbucket, la rétrogradation de jspdf vers la version 1.4.1 a fonctionné pour moi. Apparemment, les packages de génération de pdf dépendent des packages enfants de leurs pairs, car la désinstallation de jspdf puisque je ne l'utilisais pas n'a rien fait pour aider mon cas.



0
votes

J'ai résolu comme ceci:

  1. Installez Git .
  2. Ouvrez une nouvelle fenêtre cmd.
  3. Exécutez npm i jspdf .

0 commentaires