我可以使用 Ubuntu 进行 Clojure 开发吗

我可以使用 Ubuntu 进行 Clojure 开发吗

我想学习 Clojure 并且想使用 IntelliJ 和 Cursive 插件。

我可以轻松安装所有这些吗?

罗洛夫

答案1

是的,您可以(或者对于 Cursive 来说很快就能)安装这些。

Clojure 在 Universe 存储库中可用,默认情况下应启用。最新版本是 1.4,可在 13.10 和 14.04 中使用。

sudo apt-get install clojure1.4

12.04 有版本 1.2。

sudo apt-get install clojure1.2

Clojure 的最新版本是 1.6。如果你真的需要最新版本,你可以下载jar 文件中的二进制文件,您可以轻松地从主目录运行它。它也可以在官方存储库中找到15.04 起

IntelliJ Idea 是商业产品,但是社区版是免费的,虽然免费,但是需要通过软件中心购买。

需要注意的是,启动 IntelliJ 时,您可能会看到一条警告消息,提示它应该与 OpenJDK 一起工作,但它需要 Oracle Java,而不支持使用 OpenJDK。

根据草书网站,目前尚未上市。它也将是一款商业产品,但他们表示它将与 IntelliJ 社区版兼容。

答案2

加载 Clojure jar 文件既没用也没必要,因为这些文件将由 leiningen 根据需要加载。

要获取 leiningen,可以从莱宁根站点。这也将帮助您获取最新版本的 Leiningen。

答案3

你只需要安装 java JDK 和 Leiningen

sudo apt-get install openjdk-7-jdk leiningen

我的设置如下:

:~ > java -version
java version "1.7.0_65"
OpenJDK Runtime Environment (IcedTea 2.5.3) (7u71-2.5.3-0ubuntu0.14.04.1)
OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)

:~ > lein -v
Leiningen 1.7.1 on Java 1.7.0_65 OpenJDK 64-Bit Server VM

如果你想使用 Clojure 1.6,请使用如下 project.clj 文件

(defproject MyAwesomeProject "1.0.0-SNAPSHOT"
  :description "FIXME: write description"
  :dependencies [[org.clojure/clojure "1.6.0"]])

Cursive 尚未可用,因此您必须使用其他工具。我选择的 IDE 是逆时针。它使用 Leiningen 来管理依赖项,因此您几乎无需执行任何操作。当 Intellij IDEA 拥有 Cursive 插件时,您将能够轻松切换。

如果你希望手动更新依赖项,请进入你的项目目录并执行

:~/Clojure/MyAwesomeProject > lein deps
Copying 18 files to /home/francois/Clojure/MyAwesomeProject/lib

答案4

Clojure CLI 提供了一种简单的方法来运行 Clojure 代码并启动 Clojure REPL(一种更轻量的替代方案)莱宁根

下载适用于 Linux 的 Clojure 安装脚本并运行安装:

curl -O https://download.clojure.org/install/linux-install-1.11.1.1208.sh
chmod +x linux-install-1.11.1.1208.sh
sudo ./linux-install-1.11.1.1208.sh

当有新版本可用时更改脚本的版本号。请参阅https://clojure.org/guides/install_clojure了解最新版本和其他安装选项的详细信息。

使用各种社区工具补充 Clojure CLI 工具,通常通过用户配置添加,例如practicalli/clojure-deps-edn

Ubuntu 软件存储库中的 Clojure CLI 的 debian 包落后很多版本(在撰写本文时),因此不建议通过包安装 Clojure CLI。

注意:Clojure 是 Java 虚拟机 (JVM) 上的托管语言,通过 openjdk 包提供,例如openjdk-17-jre(java 运行时)或openjdk-17-jdk(java 开发工具包)

sudo apt install openjdk-17-jre

相关内容