Repository navigation
instalador
Home > Instalação > Instalador
🚧 Em desenvolvimento. O instalador ainda não foi lançado; o link sai na página de Releases.
Em uma frase: escolhe a versão do RAL, as IDEs e os recursos, baixa tudo para uma pasta e instala em várias IDEs de uma vez — Delphi e Lazarus — sem abrir nenhuma.
- Windows para o Delphi (Delphi XE ou mais novo); Windows, Linux ou macOS para o Lazarus (FPC 3.2.0 ou mais novo, inclusive o FPC Unleashed).
- As IDEs fechadas durante a instalação (a IDE aberta regrava a configuração ao fechar).
- O Delphi aberto ao menos uma vez nesta conta de usuário.
-
Idioma e tipo de IDE (Delphi, Lazarus ou os dois).
-
IDEs: a lista traz as instaladas, registradas ou não. A que nenhuma versão do RAL aceita (Delphi 7, 2009, 2010) aparece com o motivo e não pode ser marcada.
-
Versão e recursos: a estável mais recente vem escolhida; pré-lançamentos, tags antigas e ramos ficam no grupo "outras versões". Os recursos vêm por categoria:
categoria pasta em pkg/<IDE>exemplos pacotes base raiz PascalRAL,PascalRALDsgnmotores EngineIndyRAL,SynopseRAL,fphttpralplugins 🚧 PluginsRALPluginAuthPackagestorage 🚧 StorageRALStoragePackagebanco de dados DatabaseRALDBFireDACPackage(1.x:RALDBFireDACLink)módulos 🚧 ModulesRALModuleWebPackage,RALModuleSwaggerPackagecompressão CompressionRALCompressZStdPackage(1.x:RALZStdCompress)assistentes 🚧 WizardRALWizardDsgnPelo menos um motor é obrigatório: sem ele o botão Avançar fica apagado e a linha vermelha diz por quê. A versão que não serve numa IDE marcada também apaga o botão, com o motivo.
-
Pasta de instalação: é permanente. As IDEs apontam para ela; não apague.
-
Plano: o que será baixado e o que muda em cada IDE, antes de qualquer escrita.
- Nunca pior do que estava. Tudo compila antes numa pasta de preparo (Delphi) ou numa cópia da configuração (Lazarus). Só quando o núcleo, o pacote de design e pelo menos um motor compilam é que a IDE muda. Senão o resumo diz "Nada mudou nesta IDE", com o primeiro erro. Um recurso opcional que não compila fica de fora sozinho.
- Mesma versão, mesmos recursos: nada a fazer. Trocar recursos só compila o que falta; outra versão é "Atualizar", "Voltar" ou "Trocar", e recompila tudo.
- Library path em todas as plataformas instaladas no Delphi (Win32, Win64, Android, iOS, Linux64, macOS) que aquela versão do RAL aceita. Plataforma instalada depois: abra a IDE uma vez e rode o instalador de novo — só o path dela entra.
- Versão não verificada naquela IDE (o projeto testa por amostragem) instala do mesmo jeito, com o aviso; se não compilar, nada muda.
| opção | o que faz |
|---|---|
| Somente library path | aponta os fontes, não compila nem instala pacote (Delphi) |
| Também Win64 | compila o runtime de Win64 (a IDE de 64 bits do Delphi 12+ entra sozinha) |
| Instalar sem componentes na IDE (só runtime) | compila os pacotes para quem usa pacotes de runtime; nada vai para a paleta. No Lazarus, só registra os pacotes (os projetos podem exigi-los) |
Na 1.x, "só runtime" no Delphi ainda compila o PascalRALDsgn (os motores o exigem), que
depende do designide: um programa compilado com pacotes de runtime precisa dele e não
roda fora da máquina de desenvolvimento. A 2.0 separou o design.
libsagui (SaguiRAL), brotli (Win64, e Delphi antes do 10.1) e ZSTD vão para
<pasta de instalação>\redist\win32 e \win64. Copie a DLL para junto do executável do
seu programa: o instalador não sabe onde ele fica.
Desmarque todos os recursos de uma IDE que tem o RAL: a última página vira "Desinstalar". Depois, o instalador lista o que ele baixou e nenhuma IDE usa mais (versões, dependências, DLLs, cache), tudo marcado: desmarque o que quer manter. Não há como desfazer a limpeza. Dependência que já era sua (encontrada na IDE) nunca aparece.
O link "Atualizar os meus projetos para a <versão>" abre o migrador de projetos, já com a versão de origem e a de destino. Veja Atualizar de versão.
ralcli ides
ralcli plano --ide=#1 --versao=1.1 --pacotes=IndyRAL
ralcli instalar --ide=#1 --pacotes=IndyRAL [--so-runtime] [--sim]
ralcli desinstalar --ide=#1 --limpar
ralcli limpar [--manter=2,3]
Código de saída: 0 deu certo; 1 algo falhou; 2 uso errado; 3 nada mudou numa IDE porque o conjunto mínimo não compilou.
| mensagem | causa | o que fazer |
|---|---|---|
| "nenhum motor escolhido" | só o núcleo marcado | marque um motor (IndyRAL, fphttpral...) |
| "não recebe esta versão do RAL" | versão sabida quebrada naquela IDE | escolha outra versão do RAL |
| "Nada mudou nesta IDE: ... não compilou" | o conjunto mínimo falhou | leia o primeiro erro no log; a IDE ficou como estava |
| "está aberto" | IDE aberta | feche a IDE e rode de novo |
| "abra a IDE uma vez e rode o instalador de novo" | plataforma instalada depois | abra o Delphi uma vez |
Instalação manual · Compatibilidade · Atualizar de versão · 🚧 Migrar para a 2.0
Começar
Servidor
- Rotas e parâmetros
- Rotas avançadas: tipos, grupos, versões 🚧
- Ler o pedido e responder
- Resposta em fluxo 🚧
- Plugins 🚧
- Autenticação
- Banco de dados (DBWare)
- Servir site e arquivos
- Swagger e Postman
- Servidor SOAP 🚧
- HTTPS
- Criptografia ponto a ponto
- Segurança para produção
- Colocar no ar
- Desempenho
MQTT 🚧
- O que é e quando usar 🚧
- Cliente MQTT 🚧
- Broker MQTT 🚧
- MQTT-SN 🚧
- Ponte REST 🚧
- Segurança 🚧
- Rede ruim 🚧
Cliente
Motores
Avançado
Ajuda
- Problemas comuns
- Atualizar o Indy
- Várias versões do Delphi
- Vídeos e guias
- Módulos de terceiros
- Licenças
- Contribuir
- Roadmap e changelog
🚧 = em desenvolvimento, pode mudar