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

欢迎!请查看关于页面以了解更多关于此功能的信息。

+1
Clojure

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

5 个答案

+1

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

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

+1

使用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=>

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

0

编辑

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

我的个人建议是安装 WSL2(Windows 子系统 for Linux)和 Ubuntu -- 假设您使用的是 Windows 11 或较新的 Windows 10 -- 然后您可以遵循所有假设 macOS/Linux 的书籍/教程,而不必担心 Powershell 或 cmd.exe 中的奇怪引号规则。

VS Code 有一个官方扩展来使用 WSL2,这使得您可以在 Windows 上运行 VS Code,同时以 Ubuntu 作为本地环境来设置所有开发。这对于在 Windows 上使用 Calva 进行 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 匹配,则解压缩 clojure 工具文件,在 PowerShell 的模块路径中
您可以通过运行此命令来查找您的模块路径

$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散列值并确保一切正常

...