请分享您的看法,参加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=>

但请记住,每次您在指南或教程中看到在命令行中应使用cljclojure的地方,在这种情况下,您必须将其替换为deps.exe

0

编辑

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

我的个人建议是安装WSL2(Windows子系统for Linux)和Ubuntu——两者均可从Microsoft商店获取,假设您使用的是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
这个压缩文件中有一个 ClojureTools 文件夹,您需要将这个文件夹添加到您的 PS Module 路径文件夹之一

接下来,进入此文件夹,取消阻止该文件 ClojureTools.psm1
您可以通过文件属性窗口的 GUI 或使用以下命令从命令行取消阻止

 Unblock-File .\ClojureTools.psm1

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

Import-Module ClojureTools

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

  1. 您未取消阻止 ClojureTools.psm1 文件,或者
  2. 您的 ExcecutionPolicy 设置不是 RemoteSigned

安装步骤做了上述步骤,除了文件取消阻止步骤。由于我不喜欢使用安装脚本,我喜欢自己检查 sha256 哈希,并确保一切正常,所以我没有测试过这一步骤

...