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

Установить vibe

01vibe — одна программа без рантайма, который надо ставить. На Windows вы скачиваете архив и распаковываете его; на любой платформе с тулчейном Rust — собираете из исходников. Когда всё готово, одна команда печатает версию.

02
Установи vibe на этой машине: на Windows — из последнего релизного архива на github.com/vibevm/vibevm, иначе — собрав чекаут исходников его скриптом первого запуска. Затем открой новую оболочку и подтверди, что `vibe --version` печатает версию.

доступ по сети к github.com; на платформе, отличной от Windows, — git и тулчейн Rust

vibe --version печатает vibe 1.0.0 в новом терминале, а vibe self doctor не находит проблем

  • vibe --version
  • vibe self doctor

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

03На Windows агент скачивает релизный архив, распаковывает его и запускает скрипт-установщик. Скрипт импортирует бинарник в управляемую папку vibe под ~/.vibe/opt, помечает его активным и добавляет в пользовательский PATH одну папку с маленькими скриптами-лаунчерами. На остальных платформах агент клонирует репозиторий с исходниками и запускает его скрипт первого запуска, который собирает программу и устанавливает её через тот же менеджер. В обоих случаях получается одна и та же раскладка: версии под ~/.vibe/opt/vibevm/, лаунчеры в ~/.vibe/opt/bin/ и указатель на текущую версию.

04 spec: $VIBEVM_INSTALL_ROOT (the install BASE) defaults…
$VIBEVM_INSTALL_ROOT (the install BASE) defaults to ~/.vibe → root ~/.vibe/opt in normal use (owner ruling 2026-08-20, the release-1.0 install path; until then the default base was the bare home dir → ~/opt). An explicit override keeps its meaning — <override>/opt — and one env var still relocates everything; tests pin it to a temp dir. A managed binary keeps recognising its own root by shape (the trailing opt component), so both generations of store keep working.

05vibe работает на Windows, macOS и Linux. Холодный старт одной строкой — это скрипт по устойчивому адресу: https://vibevm.org/install.sh для Bash, install.ps1 для PowerShell и install.cmd для cmd.exe. В cmd.exe выполните curl.exe -fsSL https://vibevm.org/install.cmd -o "%TEMP%\vibevm-install.cmd" && call "%TEMP%\vibevm-install.cmd". Обе Windows-точки входа используют один путь проверки: CMD-лаунчер скачивает ограниченную по размеру и времени копию PowerShell-скрипта, который загружает манифест — список файлов выпуска с их размерами и дайджестами, проверяет по нему небольшой бутстрап-бинарник и передаёт ему проверку и установку полного бандла. Менеджеры пакетов вроде Homebrew и WinGet — позже.

06 цитата из спецификации
Decision: M0 builds and runs on macOS, Linux, and Windows.
07 spec: Stable endpoints provide one-line native cold…
Stable endpoints provide one-line native cold start: Bash for Linux/macOS/WSL, and either PowerShell or cmd.exe for Windows. The CMD entry point first downloads a bounded copy of the PowerShell installer, then invokes that same script, so both Windows shells share one verification and installation path. That path downloads DISTRIBUTIONS.json, verifies a small raw vibe bootstrap by size/SHA-256, then that Rust binary verifies and atomically installs the full bundle.
08 spec: The scripts are shipped release assets…
The scripts are shipped release assets install.sh, install.ps1, and install.cmd, and are exposed by stable https://vibevm.org/install.* redirects. Homebrew and WinGet remain outside this slice.

Руками

На Windows

091. Скачайте vibe-<version>-windows-x86_64.zip со страницы релизов github.com/vibevm/vibevm.

102. Распакуйте архив в папку на ваш выбор.

113. В этой папке запустите установщик:

12
powershell -ExecutionPolicy Bypass -File .\install.ps1

134. Откройте новый терминал, чтобы изменённый PATH был прочитан.

145. Проверьте результат:

15
vibe --version
vibe 1.0.0

16В архиве есть и SHA256SUMS.txt. Сравните дайджест vibe.exe со строкой в этом файле, прежде чем запускать установщик. Установщик делает ту же проверку.

Из исходников, на любой платформе

171. Установите git и тулчейн Rust. OpenSSL не нужен.

18 spec: A from-source build needs git…
A from-source build needs git, a Rust toolchain (rustc + cargo, stable ≥ 1.93, edition 2024 — via rustup so the pin resolves), and a system linker / C toolchain (Windows: VS Build Tools; macOS: Xcode CLT; Linux: build-essential). A native binary install needs none of those; its bootstrap uses only the platform download/TLS facilities.

192. Клонируйте репозиторий: git clone https://github.com/vibevm/vibevm.git — и войдите в папку.

203. Запустите скрипт первого запуска: bash tools/first-run.sh на Linux и macOS, .\tools\first-run.ps1 на Windows. Он собирает программу, устанавливает её в управляемое хранилище (store) и настраивает лаунчеры.

214. Откройте новый терминал и выполните vibe --version, затем vibe self doctor.

22Позже vibe self update следует происхождению запущенной установки: бинарная установка проверяет новейший выпуск, а установка из исходников пересобирает свой checkout. vibe self reinstall обновляет текущую версию. vibe self ls перечисляет версии на машине, а vibe self rollback возвращает предыдущую.

23 spec: self install <selector> —…
self install <selector> — from a source execution, build the selected ref; from a managed binary execution, an explicit X.Y.Z installs that native release. Flags: --release / --profile <debug|release> (source lane); --mirror <gitverse|github> (force the source lane); --force (always allocate a fresh immutable #N).

Наблюдать за обновлением

24vibe self update показывает, скачивается ли бинарная сборка или собираются исходники, текущий компонент и затраченное время. При известном размере загрузки виден счётчик байтов. Сборка из исходников может занимать заметно больше времени; её этап остаётся виден, пока работает Cargo. Для подробной диагностики используйте vibe self update --verbose.

25 spec: The self install/update/reinstall paths identify source…
The self install/update/reinstall paths identify source versus binary acquisition. Source execution observes source discovery/fetch/checkout, prerequisite preparation, each essential binary build, placement and activation. Binary execution observes release metadata, existing-generation verification or reuse, bounded download bytes, extraction/verification and activation. Existing immutable generations, offline admission and injected environment persistence remain unchanged.

Где что лежит

26Всё своё vibe держит в одной папке вашего домашнего каталога, ~/.vibe/: установленные версии и их лаунчеры под opt/, машинное хранилище скачанных пакетов под cache/, клоны реестров под registries/ и ваши файлы настроек. Больше он никуда не пишет, а всю папку можно перенести, задав переменную окружения VIBE_SETTINGS.

27 spec: The settings home is ~/.vibe
The settings home is ~/.vibe (owner, 2026-08-20). This document previously named ~/.config/vibe/config.toml; the code has treated ~/.vibe as canonical all along and the XDG path only as a legacy location an operator is invited to migrate out of. The correction is to this document, not to the tree.

28Установщик никогда не перезаписывает работающий бинарник и никогда не правит ваш PATH дважды: он добавляет одну запись, огороженную маркером, и не трогает остальное.

29 spec: never clobber
never clobber (only our entry is added; the rest of PATH is preserved),

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

30Если vibe --version ничего не печатает в том терминале, где вы запускали установщик, откройте новый: изменение PATH действует только для новых оболочек.

31Готовый бинарник откуда угодно можно принять в управляемое хранилище без тулчейна: vibe self import ./vibe.exe --tag 1.0.0 --use.

32 spec: self import <PATH> --tag <X.Y.Z> —…
self import <PATH> --tag <X.Y.Z> — put a legacy READY-BUILT local vibe executable into the inventory as an immutable tag: instance, reusing the store/placer/lock/state machinery (built 2026-08-20 for the 1.0.0 distributive; the install.ps1 of the zip calls it instead of duplicating state.toml). Local by construction: no network, no signature machinery — the file is streamed through SHA-256 once, and that digest drives idempotence: same tag + same digest reuses the instance; same mutable tag + different digest creates a new local #N beside the preserved old one. --replace-candidate remains compatibility spelling. Optional --commit, --profile (default release); inactive by default — --use runs the same complete shim/PATH/pointer/advisory-HOME activation as every other lane.

33Собрать произвольный git-ref — значит выполнить произвольный код, как при любой сборке из исходников. Собирайте из репозитория и веток, которым доверяете.

34 spec: Building an arbitrary ref is arbitrary…
Building an arbitrary ref is arbitrary code execution — inherent to a build tool the user invokes deliberately, and accepted.

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/start/install-vibe

.md.xmlllms.txt