Ir para o conteúdo
Promovaweb
Projeto open source da Promovaweb

Linguagens e runtimes

Sete linguagens prontas

O SetupVibe Desktop instala sete linguagens na máquina: PHP, Ruby, Python, Go, Rust, Node.js e Bun. Você clona o projeto, instala as dependências dele e roda os testes.

  • PHP8.5
  • Ruby3.4.10
  • Python3.14
  • Go1.26.5
  • Rustrustup
  • Node.js24
  • Bunscript oficial

As linguagens do Desktop

Os meios de instalação variam por linguagem e sistema. No macOS, o script combina Homebrew, rbenv e instaladores oficiais. No Linux, usa APT, repositórios adicionais, rbenv e scripts dos projetos. Você confere abaixo as versões solicitadas e os caminhos.

PHP e Composer

php -v
8.5No Linux. Fórmula sem versão fixada no macOS

O Linux usa pacotes PHP 8.5. A lista principal inclui extensões para MySQL, PostgreSQL e SQLite. Redis, Imagick, Xdebug e outras extensões estão na lista opcional, que tolera ausência com aviso. No macOS, brew install php não fixa versão. Composer e o instalador do Laravel são configurados nos dois sistemas.

  • Desktop
  • Omarchy

Ruby com rbenv

ruby -v
3.4.10Pelo rbenv, com Bundler e Rails

O rbenv recebe Ruby 3.4.10 quando essa versão ainda está ausente. Nesse ramo, o script seleciona a versão global. Depois, instala as gems Bundler e Rails. A compilação pode levar vários minutos.

  • Desktop
  • Omarchy

Python com uv

python3 --version
3.14No macOS. Pacotes da distribuição no Linux

No macOS, o script solicita python@3.14. No Linux, instala python3, python3-pip, python3-venv e python-is-python3. O uv usa o instalador oficial nos dois sistemas.

  • Desktop
  • Windows
  • Omarchy

Go

go version
1.26.5No Linux. Homebrew no macOS

No Linux, o Go 1.26.5 fica em ~/.local/go, com o diretório bin no PATH. No macOS, o Go vem do Homebrew e acompanha as atualizações do brew upgrade.

  • Desktop
  • Omarchy

Rust e Cargo

rustc --version
rustupInstalador oficial, com Cargo

O Desktop usa rustup. Se a instalação já existir, executa rustup update. A configuração Zsh inclui ~/.cargo/bin no PATH.

  • Desktop
  • Omarchy

Node.js, Bun e pnpm

node -v
24Linha do Node.js, com Bun e pnpm

O Node.js 24 vem do Homebrew no macOS e do repositório NodeSource no Linux. O Bun entra pelo script oficial do projeto. O pnpm e a versão mais recente do npm são instalados pelo próprio npm.

  • Desktop
  • Windows
  • Server
  • Omarchy

Em cada edição

O Desktop traz o ecossistema completo. O Server fica com o Node.js para os CLIs. A edição Windows instala Python e Node.js. A Omarchy completa o que falta no sistema.

Versões e PATH

O instalador fixa algumas versões e deixa outras com os gerenciadores de cada sistema.

Versões fixadas no instalador

No Linux, o Desktop solicita PHP 8.5, Ruby 3.4.10 e Go 1.26.5. No macOS, solicita Python 3.14 e Ruby 3.4.10. Node.js segue a linha 24 nos dois sistemas. PHP e Go usam fórmulas sem versão fixada no macOS. Rust e Bun usam seus instaladores oficiais.

Versões do seu projeto

A instalação prepara as ferramentas da máquina. Você mantém as versões e as dependências do projeto nos próprios arquivos. O SetupVibe não configura a leitura automática de .nvmrc pelo Node.js instalado via APT ou Homebrew.

Comandos no PATH

O SetupVibe grava os caminhos no .zshrc. Depois da instalação, abra um terminal novo para que o PATH atualizado valha na sessão.

Atalhos de linguagens

Os arquivos Zsh trazem atalhos curtos para os comandos de cada linguagem.

  • py

    python3

  • venv

    cria e ativa o ambiente .venv na pasta atual

  • ni

    npm install

  • pn

    pnpm

  • bi

    bun install

  • art

    php artisan

  • cb

    cargo build

  • gorun

    go run .

  • be

    bundle exec

No seu projeto

As linguagens rodam na máquina. Os serviços do projeto podem rodar em containers.

Instalação direta no sistema

O SetupVibe instala as linguagens direto no sistema, sem rodar cada uma em um container. Você usa os runtimes instalados no terminal. Os arquivos do seu projeto ficam na máquina e seguem a configuração do próprio projeto.

Containers para serviços

Para bancos de dados, filas e outros serviços, o SetupVibe instala o Docker e o Portainer. Assim, a linguagem roda na máquina e o serviço roda em um container que você liga e desliga quando precisar.

Agentes e ferramentas locais

Os arquivos Zsh incluem os diretórios dos runtimes no PATH. Você deve conferir o executável e a versão dentro da sessão usada pelo agente. O script não controla todos os ambientes virtuais ou shells que um programa pode abrir.

Conferir as versões

Você pode conferir as versões com os comandos abaixo e comparar com os runtimes solicitados pelo instalador.

Se o resultado diferir, confira o executável encontrado, a versão da fórmula instalada e eventuais falhas da instalação. O PATH pode selecionar outro programa antes do caminho configurado pelo SetupVibe.

php -v
ruby -v
python3 --version
go version
rustc --version
node -v
bun -v

Desenvolvimento com IA na Promovaweb

Preparar o ambiente é uma etapa do desenvolvimento. No Plano IA Makers, você aprende a especificar, construir, revisar e publicar sistemas e agentes com apoio de IA. A Formação Vibe Coding está incluída no plano. Consulte a página para conhecer o conteúdo e as condições de acesso.

Conhecer o Plano IA Makers

Prefere avançar no seu projeto com orientação ao vivo? Veja o Desenvolvimento Colaborativo da Dev Side Studio.