NPM не может опубликовать E400 Новая версия пакета должна иметь dist с {shasum, tarball}

У меня есть эта проблема, которую я внезапно не могу публиковать в npm.

Я получаю следующую ошибку при запуске npm publish

NPM не может опубликовать E400 Новая версия пакета должна иметь dist с {shasum, tarball}

Я не знаю, что я могу с этим сделать, и я ничего не нашел в Интернете. Я сделал минорную версию npm на другом Mac и забыл опубликовать npm. Поэтому я пытаюсь опубликовать с другого Mac. Однако я попытался создать версию исправления и все равно получил ту же ошибку. Любая помощь? Логи прикрепил ниже.

Этот файл не существует

/var/folders/b1/qwvr4ldn1_375rkwn7yhyk4m0000gn/T/npm-6060-1b2f34a9/tmp/fromDir-157455b2/package.tgz

Однако я не знаю, как его создать, и я попытался удалить тег и фиксацию и снова выполнить npm version minor. Он работает нормально, но когда я делаю npm publish, я снова получаю ту же ошибку.

0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/Cellar/node/9.8.0/bin/node',
1 verbose cli   '/usr/local/bin/npm',
1 verbose cli   'publish' ]
2 info using [email protected]
3 info using [email protected]
4 verbose npm-session 009a09b3734b2310
5 verbose publish [ '.' ]
6 info lifecycle [email protected]~prepublish: [email protected]
7 info lifecycle [email protected]~prepare: [email protected]
8 info lifecycle [email protected]~prepublishOnly: [email protected]
9 info lifecycle [email protected]~prepack: [email protected]
10 info lifecycle [email protected]~postpack: [email protected]
11 verbose getPublishConfig undefined
12 silly mapToRegistry name html5sortable
13 silly mapToRegistry using default registry
14 silly mapToRegistry registry https://registry.npmjs.org/
15 silly mapToRegistry data { type: 'tag',
15 silly mapToRegistry   registry: true,
15 silly mapToRegistry   where: undefined,
15 silly mapToRegistry   raw: 'html5sortable',
15 silly mapToRegistry   name: 'html5sortable',
15 silly mapToRegistry   escapedName: 'html5sortable',
15 silly mapToRegistry   scope: undefined,
15 silly mapToRegistry   rawSpec: '',
15 silly mapToRegistry   saveSpec: null,
15 silly mapToRegistry   fetchSpec: 'latest',
15 silly mapToRegistry   gitRange: undefined,
15 silly mapToRegistry   gitCommittish: undefined,
15 silly mapToRegistry   hosted: undefined }
16 silly mapToRegistry uri https://registry.npmjs.org/html5sortable
17 verbose publish registryBase https://registry.npmjs.org/
18 silly publish uploading /var/folders/b1/qwvr4ldn1_375rkwn7yhyk4m0000gn/T/npm-6060-1b2f34a9/tmp/fromDir-157455b2/package.tgz
19 verbose request uri https://registry.npmjs.org/html5sortable
20 verbose request sending authorization for write operation
21 info attempt registry request try #1 at 1:09:12 PM
22 verbose request using bearer token for auth
23 verbose request id gda9f5bf7619f2e
24 http request PUT https://registry.npmjs.org/html5sortable
25 http 400 https://registry.npmjs.org/html5sortable
26 verbose headers { 'content-type': 'application/json',
26 verbose headers   'cache-control': 'max-age=300',
26 verbose headers   'content-length': '86',
26 verbose headers   'accept-ranges': 'bytes',
26 verbose headers   date: 'Sat, 10 Mar 2018 12:09:12 GMT',
26 verbose headers   via: '1.1 varnish',
26 verbose headers   connection: 'keep-alive',
26 verbose headers   'x-served-by': 'cache-hhn1520-HHN',
26 verbose headers   'x-cache': 'MISS',
26 verbose headers   'x-cache-hits': '0',
26 verbose headers   'x-timer': 'S1520683750.327475,VS0,VE1855',
26 verbose headers   vary: 'Accept-Encoding, Accept' }
27 error publish Failed PUT 400
28 verbose stack Error: New package version must have dist with {shasum, tarball}. : html5sortable
28 verbose stack     at makeError (/usr/local/lib/node_modules/npm/node_modules/npm-registry-client/lib/request.js:314:12)
28 verbose stack     at RegClient.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-registry-client/lib/request.js:302:14)
28 verbose stack     at Request._callback (/usr/local/lib/node_modules/npm/node_modules/npm-registry-client/lib/request.js:216:14)
28 verbose stack     at Request.self.callback (/usr/local/lib/node_modules/npm/node_modules/request/request.js:186:22)
28 verbose stack     at Request.emit (events.js:180:13)
28 verbose stack     at Request.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/request/request.js:1163:10)
28 verbose stack     at Request.emit (events.js:180:13)
28 verbose stack     at IncomingMessage.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/request/request.js:1085:12)
28 verbose stack     at Object.onceWrapper (events.js:272:13)
28 verbose stack     at IncomingMessage.emit (events.js:185:15)
28 verbose stack     at endReadableNT (_stream_readable.js:1101:12)
28 verbose stack     at process._tickCallback (internal/process/next_tick.js:114:19)
29 verbose statusCode 400
30 verbose pkgid html5sortable
31 verbose cwd /Users/lukasoppermann/Code/html5sortable
32 verbose Darwin 16.7.0
33 verbose argv "/usr/local/Cellar/node/9.8.0/bin/node" "/usr/local/bin/npm" "publish"
34 verbose node v9.8.0
35 verbose npm  v5.6.0
36 error code E400
37 error New package version must have dist with {shasum, tarball}. : html5sortable
38 verbose exit [ 1, true ]

person Lukas Oppermann    schedule 10.03.2018    source источник


Ответы (2)


У меня было поле dist в моем package.json, которое мешало процессу публикации. Так что удаление решило все.

person Lukas Oppermann    schedule 13.03.2018

Можешь попробовать,

ng init

где у вас есть поле package.json

person Pekee    schedule 26.07.2019