Вы не можете публиковать поверх ранее опубликованных версий
Я обновил свой пакет, используя npm version minor
перейти от 0,4,0 до 0,5,0, и оба package.json
а также package-lock.json
отразить это. Однако когда я запускаю npm publish
Команда это говорит:
Вы не можете публиковать поверх ранее опубликованных версий: 0.4.0
Есть ли другое место, где мне нужно обновить semver для публикации?
8 ответов
Мне это помогло:
Откройте командную строку и выполните следующие действия.
npm version <new_Version_No>
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
работал нормально.
Вы можете попробовать следующее:
- Обновите версию npm до последней.
cd
в родительскую папку (из папки, содержащейpackage.json
т.е.cd
вA
если ваши файлыA/B/package.json
), а затем выполните командуnpm publish B
,
Выполнение обоих исправило проблему для меня.
Как уже упоминалось, Вы уже публикуете эту версию! поэтому увеличьте эту версию, например, если она (1.1.1) изменит ее на (1.1.2), тогдаnpm i