Могу ли я использовать Ubuntu для разработки Clojure

7

Я хочу изучить Clojure, и я хочу использовать IntelliJ и плагин Cursive.

Можно ли легко установить все эти файлы?

Рулоф     

задан user1052732 22.04.2014 в 13:15
источник

3 ответа

5

Да, вы можете (или в случае с 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 не поддерживается.

В соответствии с Cursive website , пока недоступно. Это будет также коммерческий продукт, но они говорят, что он будет работать с изданием IntelliJ Community.

    
ответ дан chaskes 22.04.2014 в 13:50
источник
3

Не рекомендуется или необходимо загружать файлы флагов Clojure, поскольку они будут загружаться по требованию leiningen.

Чтобы получить leiningen, проще получить скрипт lein с сайта leiningen . Это также поможет вам получить обновленную версию Leiningen.

    
ответ дан Ivan Pierre 22.04.2014 в 22:12
1

Вам нужно только установить 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"]])

Курсив еще не доступен, поэтому вам нужно использовать что-то еще. Мой выбор IDE против часовой стрелки . Он использует Leiningen для управления зависимостями, поэтому вам практически нечего делать. Когда Intellij IDEA будет иметь плагин Cursive, вы сможете легко переключаться.

Если вы хотите вручную обновить зависимости, cd в каталог проекта и

:~/Clojure/MyAwesomeProject > lein deps
Copying 18 files to /home/francois/Clojure/MyAwesomeProject/lib
    
ответ дан François Pelletier 13.12.2014 в 21:21