VibeVM
Contents
On this page
ru
Publisher
org.vibevm.core
Version
1.0.0latest
Adapts
org.vibevm.core/vibevm-docs
Audiences
user
Reading time
3 min
Rendered
Read aloud
never

Обновить пакеты

01Пакеты меняются. Эта страница показывает, у каких из ваших есть версия новее, двигает вперёд один из них или все и объясняет, что vibe записывает по дороге.

02
В проекте VibeVM в текущей папке покажи мне, у каких пакетов есть более новые версии, затем обнови их все и подытожь, что изменилось в лок-файле.

навык vibevm, установленный у вашего агента; проект с vibe.toml и vibe.lock; доступ по сети к реестрам проекта

vibe outdated перечисляет кандидатов, vibe update --all сдвигает пины, а диф vibe.lock показывает старые и новые версии

  • vibe check --quiet
  • vibe list --quiet

Что происходит

03Сначала агент выполняет vibe outdated: команда сравнивает каждый пин в лок-файле с новейшей версией, которую предлагает реестр, и печатает разницу; она ничего не меняет. Затем он выполняет vibe update --all. vibe разрешает граф заново, предпочитая текущую версию каждого пакета, который не обновляется, и скачивает новое в хранилище. Он показывает план; после подтверждения заменяет деревья пакетов, переписывает лок-файл и пересобирает стартовые файлы. Агент заканчивает тем, что зачитывает вам диф лок-файла: этот диф и есть точный список текста, который ваш агент отныне будет читать иначе.

04 vibe update remains the explicit "re-resolve and pick newer" command.

Руками

051. Посмотрите, что отстало:

06

072. Обновите один пакет или все сразу:

08

09vibe update --all обновляет всё, что есть в лок-файле; две формы взаимно исключают друг друга.

103. Прочитайте диф vibe.lock, прежде чем коммитить. Каждая изменённая запись называет старую и новую версию и отпечаток.

Ограничение остаётся там, где вы его поставили

11Обновление двигает пин в лок-файле внутри ограничения, которое называет манифест; само ограничение оно не расширяет и не сужает. Если манифест говорит ^1.0, обновление само на 2.0 не перейдёт. Чтобы сдвинуть и ограничение, установите новую версию явно с новым ограничением или передайте --exact, чтобы закрепить разрешённую версию и в манифесте.

12 flow:wal@^0.3 → semver range.

Как восстановиться после ломающего обновления

13Если после обновления проект перестал проходить проверку, дорога назад — лок-файл в системе контроля версий. Восстановите его и выполните vibe reinstall: команда пересобирает дерево из лока и хранилища без сети. Если повреждена запись в самом хранилище, vibe cache check её находит, а vibe cache clean --package удаляет, после чего свежая установка скачивает пакет заново.

14 Without --force it recomputes the materialisation and the boot artifacts from the existing vibe.lock and the local cache — no fresh resolution.

Особые случаи и правила

15vibe outdated читает реестры, объявленные в манифесте проекта, а ради самого быстрого ответа — их индекс; проект, созданный vibe init, не объявляет ни одного, так что перед вопросом добавьте реестр через vibe registry add. Без сети команда сообщает, до чего не смогла достучаться, а не гадает.

16Зависимость, объявленная как git-ветка, при обновлении обходится заново, и её запись в локе переезжает на текущий коммит ветки; тег или коммит остаются на месте.

17 Mutable branch. Lockfile records the resolved commit at install time; subsequent vibe update re-walks branch HEAD. Mutable — see "Mutability and vibe update" below.

18--upstream сравнивает ещё и выпуски исходной библиотеки, которые пакет объявляет описанными, — для пакетов, документирующих стороннюю библиотеку.

For an agent

This page has a machine mirror. The citation carries the version rather than latest, so what an agent quotes does not move under it.

spec://org.vibevm.core/vibevm-docs@1.0.0/howto/update-packages

.md.xmlllms.txt