Не могу установить jspdf 1.5.3 - PullRequest
5 голосов
/ 04 июня 2019

Мне нужно конвертировать HTML в PDF, и я использую jspdf 1.5.2.Он показывает ошибку Не удается прочитать свойство 'charAt' из неопределенного (используется с html2canvas).

Когда я пытаюсь установить jspdf 1.5.3, я получаю следующее:

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 

Я прочиталдругие темы, и ни одна из них не полезна.

Ответы [ 4 ]

4 голосов
/ 22 июня 2019

В версии 1.5.3 jsPDF они используют зависимость напрямую от GitHUB.Я предполагаю, что вы управляете сборкой в ​​CI?Либо вы устанавливаете git + ssh, либо в этот момент возвращаетесь к версии 1.5.2 jsPDF.В их трекере ошибок есть куча проблем.Похоже, это актуальная проблема https://github.com/MrRio/jsPDF/issues/2208. Она помечена как исправленная, но новой версии 1.5.4 пока нет.

2 голосов
/ 09 июля 2019

Попробуйте установить jspdf в git bash (командная строка GIT), используя

npm и jspdf

1 голос
/ 14 июля 2019

Для любого прохожего здесь из-за сбоя html2pdf.js на CI мы в одной лодке.

Требуется ^ 1.4.1, и разрешается до 1.5.3 на данный момент, так что либо:

  • опубликуйте свой собственный релиз на NPM, развернув исправление зависимости,
  • установите git на свой образ Alpine (докер: RUN apk add --no-cache git) и молитесь, чтобы он прошел через брандмауэр вашего предприятия (это не для меня),
  • Принудительно использовать 1.4.1, требуя jsPDF в вашем package.json, и фиксировать с помощью package-lock.json (работает для меня).
1 голос
/ 07 июля 2019

У меня была такая же проблема. Я решил установить git.

...