Вы не можете публиковать поверх ранее опубликованных версий

Я обновил свой пакет, используя npm version minor перейти от 0,4,0 до 0,5,0, и оба package.json а также package-lock.json отразить это. Однако когда я запускаю npm publish Команда это говорит:

Вы не можете публиковать поверх ранее опубликованных версий: 0.4.0

Есть ли другое место, где мне нужно обновить semver для публикации?

8 ответов

Мне это помогло:

Откройте командную строку и выполните следующие действия.

  1. npm version <new_Version_No>
  2. npm publish

Удалите или переименуйте команду публикации в ваших скриптах package.json, если она есть, потому что эта команда scripts.publish будет запускаться при запуске npm publish.

"scripts": {
 "publish": "npm publish --access public" // this was being triggered by running `npm publish`
},

см . ответ Крисдопуха

Взгляни на свой package.json, Это version на самом деле установлен на 0.5.0? Если нет, рассмотрите возможность установки вручную там. NPM говорит вам, что у вас уже есть версия 0.4.0 и он не может опубликовать его снова. Так что кажется, что он все еще включен 0.4.0,

npm version [patch|minor|major|<version_no>] нужно сделать, чтобы поднять версию, а затем

npm publish для публичной видимости добавить --access public

Это должно сработать.

Это происходит, когда уже есть модуль npm с такой же версией.

Нам нужно увеличить версию модуля npm и опубликовать ее снова.

По какой-то причине я получал эту ошибку, когда пытался увеличить свою версию с 0.0.0 к 0.0.1. Однако обновление с0.0.0 к 0.1.0 работал нормально.

Вы можете попробовать следующее:

  1. Обновите версию npm до последней.
  2. cd в родительскую папку (из папки, содержащей package.json т.е. cd в A если ваши файлы A/B/package.json), а затем выполните команду npm publish B,

Выполнение обоих исправило проблему для меня.

Как уже упоминалось, Вы уже публикуете эту версию! поэтому увеличьте эту версию, например, если она (1.1.1) изменит ее на (1.1.2), тогдаnpm i

Другие вопросы по тегам