Откуда берется поле «readme» в файле реестра артефактов? - PullRequest
0 голосов
/ 30 марта 2020

У нас есть личный реестр npm на Azure, где у нас есть собственный пакет npm. В нем также хранятся пакеты npmjs, один из которых @typescript-eslint/parser. Мы заметили, что конвейеры не выполняются при выполнении задачи npm install с SyntaxError: Unexpected end of JSON input...

2020-03-30T14:10:52.6744568Z npm http fetch GET 200 https:/EDITED.pkgs.visualstudio.com/_packaging/EDITED-Artifacts/npm/registry/@typescript-eslint%2fparser 216884ms
2020-03-30T14:10:52.6745003Z npm verb teardown shutting down workers.
2020-03-30T14:10:52.6745278Z npm info teardown Done in 0s
2020-03-30T14:10:52.6745630Z npm verb stack SyntaxError: Unexpected end of JSON input while parsing near '...odebase, don't forget'
2020-03-30T14:10:52.6746036Z npm verb stack     at JSON.parse (<anonymous>)
2020-03-30T14:10:52.6746533Z npm verb stack     at parseJson (C:\temp\_work\_tool\node\8.17.0\x64\node_modules\npm\node_modules\json-parse-better-errors\index.js:7:17)
2020-03-30T14:10:52.6747277Z npm verb stack     at consumeBody.call.then.buffer (C:\temp\_work\_tool\node\8.17.0\x64\node_modules\npm\node_modules\node-fetch-npm\src\body.js:96:50)
2020-03-30T14:10:52.6747811Z npm verb stack     at <anonymous>
2020-03-30T14:10:52.6748134Z npm verb stack     at process._tickCallback (internal/process/next_tick.js:189:7)
2020-03-30T14:10:52.6748474Z npm verb cwd C:\temp\_work\4\s
2020-03-30T14:10:52.6748696Z npm verb Windows_NT 10.0.18362
2020-03-30T14:10:52.6749157Z npm verb argv "C:\\temp\\_work\\_tool\\node\\8.17.0\\x64\\node.exe" "C:\\temp\\_work\\_tool\\node\\8.17.0\\x64\\node_modules\\npm\\bin\\npm-cli.js" "ci"
2020-03-30T14:10:52.6749618Z npm verb node v8.17.0
2020-03-30T14:10:52.6749914Z npm verb npm  v6.13.4
2020-03-30T14:10:52.6750208Z npm ERR! Unexpected end of JSON input while parsing near '...odebase, don't forget'
2020-03-30T14:10:52.6750526Z npm verb exit [ 1, true ]

. Мы заметили, что этот файл описания пакета содержит поле readme, которое значительно увеличивает его размер (описание @typescript-eslint%2fparser JSON составляет 5,5 МБ, вырезано из поля readme только 1,5 МБ). Это поле добавлено реестром Azure или это дополнение автора пакета или что-то еще?

Есть ли способ избавиться от этого поля?

1 Ответ

0 голосов
/ 31 марта 2020

Данная ошибка может быть вызвана ошибкой в ​​кеше или неправильной блокировкой пакета. json файл.

Вы можете попробовать запустить npm cache clean --force до npm установки пакета.

npm cache clean --force
npm install -g @typescript-eslint/parser

Если это все еще не работает, попробуйте удалить пакет-блокировку. json файл.

Если вышеуказанные решения не могут исправить ошибку, вы можете проверить, есть ли ошибка в месте, где ...odebase, don't forget находится в вашем пакете.

Вы можете обратиться к этой теме для получения дополнительной информации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...