DEV Community

Cover image for Clojure: Instalando no Windows
Arthur Fücher
Arthur Fücher

Posted on

Clojure: Instalando no Windows

Estou acostumado a usar Clojure no MacOS, nunca tinha tentado instalar no Windows.

Documentação

Primeira coisa que fiz foi ler a documentação oficial, nela consta instruções para cada Sistema Operacional e também os pré-requisitos necessários. A documentação é simples e direta, o que facilita bastante todo o processo

Pré-requisito

O único pré-requisito especificado nessa página é o JAVA

Sim, Clojure é uma linguagem que roda na JVM

Na própria página com as instruções de cada SO, tem instruções para instalação do JAVA, inclusive com a recomendação de uma JDK específica. Fiz a instalação e validei através do terminal:

D:\ java --version
openjdk 17.0.5 2022-10-18
OpenJDK Runtime Environment Temurin-17.0.5+8 (build 17.0.5+8)
OpenJDK 64-Bit Server VM Temurin-17.0.5+8 (build 17.0.5+8, mixed mode, sharing)
Enter fullscreen mode Exit fullscreen mode

Instalação

A instalação do Clojure no Windows está em alpha e fica numa página separada: Clj on Windows

Nessa página constam mais 2 pré-requisitos:

No meu caso eu tinha ambos os pré-requisitos instalados, portanto segui para o próximo passo que era a instalação em si do Clojure.
Para instalar eles disponbilizam um comando para rodar no PowerShell que irá fazer o download do script de instalação e executá-lo:

D:\ Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://download.clojure.org/install/win-install-1.11.1.1165.ps1')
Downloading Clojure tools
AVISO: Clojure will install as a module in your PowerShell module path.

Possible install locations:
  1) C:\Users\user\Documents\WindowsPowerShell\Modules
  2) C:\Program Files\WindowsPowerShell\Modules
  3) C:\Windows\system32\WindowsPowerShell\v1.0\Modules
Enter number of preferred install location: 1

Installing PowerShell module
Removing download
Clojure now installed. Use "clj -h" for help.
Enter fullscreen mode Exit fullscreen mode

Veja que o script pergunta onde deseja instalar, na própria documentação eles explicam que a opção 1 é a única que não precisa ser admin, acabei optando por ela.

Validação

Para validar a instalação abri uma nova instância do PowerShell rodei o comando clj, na primeira vez ele faz o download de algumas dependências:

D:\ clj 
Downloading: org/clojure/clojure/1.11.1/clojure-1.11.1.pom from central
Downloading: org/clojure/core.specs.alpha/0.2.62/core.specs.alpha-0.2.62.pom from central
Downloading: org/clojure/spec.alpha/0.3.218/spec.alpha-0.3.218.pom from central
Downloading: org/clojure/pom.contrib/1.1.0/pom.contrib-1.1.0.pom from central
Downloading: org/clojure/spec.alpha/0.3.218/spec.alpha-0.3.218.jar from central
Downloading: org/clojure/core.specs.alpha/0.2.62/core.specs.alpha-0.2.62.jar from central
Downloading: org/clojure/clojure/1.11.1/clojure-1.11.1.jar from central
Clojure 1.11.1
Enter fullscreen mode Exit fullscreen mode

Após baixar as dependências, ele mostra a versão do Clojure que está rodando e habilita o REPL.
Fiz uma execução simples para ver se realmente estava tudo certo, somando 1 e 1:

user=> (+ 1 1)
2
Enter fullscreen mode Exit fullscreen mode

Aparentemente está tudo certo!

Para finalizar o REPL pode utilizar Ctrl+C


Eai, conseguiu instalar no Windows? Me conta aí se teve alguma dificuldade ou se foi tranquilo.

Top comments (2)

Collapse
 
geazi_anc profile image
Geazi Anc

Ótimo artigo, amigo! Continue trazendo mais conteúdo de clojure, está em falta aqui no BR!

Collapse
 
afucher profile image
Arthur Fücher

Que bom que gostou!! Em breve tem mais, só seguir que recebe a notificação :)