2024 Clojure状态调查中分享您的想法!

欢迎!请查看关于页面了解如何使用的更多信息。

+1
Clojure

我需要帮助了解如何在Windows操作系统上安装和使用Clojure。

5 个答案

+1
by

在Windows上,使用scoop管理Clojure CLI的安装非常简单。

https://github.com/littleli/scoop-clojure

+1
by

另外,使用WSL2并在WSL2下安装Linux中的Clojure可能更理想。如果您那样做,这也意味着您间接地学习如何在Mac、Linux和Windows上同时进行开发,因为三者之间的工作流程将是相同的。

如果您真的不愿意使用WSL2的方式,我推荐使用https://github.com/borkdude/deps.clj

您可以通过运行以下命令安装它:

> PowerShell -Command "iwr -useb https://raw.githubusercontent.com/borkdude/deps.clj/master/install.ps1 | iex"

然后要使用Clojure,只需键入

> deps.exe
Clojure 1.10.1
user=>

请注意,每次你在指南或教程中看到要在命令行中使用 cljclojure 时,在这种情况下你必须将其替换为 deps.exe

0

编辑

编辑时间:2024年7月19日:[推荐链接](https://clojure.org/guides/install_clojure#_windows_instructions) 现在推荐使用 WSL2 + Linux(或 clj-msi 社区安装程序)。

我个人推荐在 Windows 11 或较新的 Windows 10 上安装 WSL2(Windows Subsystem for Linux)和 Ubuntu(均可从微软商店获取),然后你只需遵循所有假设适用于 macOS/Linux 的书籍/教程,就无需担心 PowerShell 或 cmd.exe 中的奇怪引号规则。

VS Code 有一个用于在 Windows 上与 WSL2 工作的官方扩展,它允许你在 Ubuntu 上以本地方式运行 VS Code 并配置所有开发环境。这是在 Windows 上使用 Calva 进行 Clojure 集成并与 Clojure 一起工作的简单方法。

0

我是如何为 Leiningen 项目做的(适用于 Windows 7-11)

https://gist.github.com/nikolavojicic/6081284d4fb5f969a7fabe1f150db73e

0

这是我个人是如何做的
我不想使用像 scoopchocolatey 这样的工具,特别是现在出现了 winget,我们实际上不需要它们。

我做的就是在
https://github.com/clojure/brew-install/releases

下载最新的发布版本,因为有点偏执,我总是下载 sha256 哈希文件,并使用此命令将其与下载文件进行比较

get-fileHash -Algorithm SHA256 .\clojure-tools.zip | select -ExpandProperty hash  >> .\clojure-tools.zip.sha256

如果SHA256匹配,则在PowerShell模块路径中解压Clojure工具文件
您可以通过运行以下命令来查找您的模块路径

$env:psmodulePath -split ';'

选择其中的一个文件夹,将其中的 clojure-tools.zip 解压或提取
这个ZIP文件中有一个 ClojureTools 文件夹,这就是您需要添加到PS模块路径文件夹中的一个文件夹

接下来进入这个文件夹,解除 ClojureTools.psm1 文件的阻止
您可以通过图形界面从文件属性中解除阻止,或者从命令行使用此命令来解除阻止

 Unblock-File .\ClojureTools.psm1

接下来使用以下命令导入ClojureTools模块

Import-Module ClojureTools

如果此导入步骤失败,原因可能是以下两个原因之一

  1. 您没有解除ClojureTools.psm1文件的阻止,或者
  2. 您的 ExcecutionPolicy 未设置为 RemoteSigned

安装步骤与上述步骤基本相同,只是关于文件解除阻止的部分,因为我不喜欢使用安装脚本,我喜欢检查SHA256散列并确保一切正常,所以我从未测试过这一点

...