2010-10-24 3 views
2

я нашел следующее руководство:Есть ли хороший и простой инсталлятор для Clojure на Mac OS (Leopard)?

http://mark.reid.name/sap/setting-up-clojure.html

но похоже, всего много ручных шагов, и я держал пари, что устарело уже. Установка ClojureBox на Windows была легкой. Кто-нибудь знает об этом простой установщик? Где я могу скачать его и какие шаги?

Спасибо!

EDIT: попытался установить торт, получил:

$ sudo gem install cake 
Password: 
ERROR: While executing gem ... (Gem::RemoteSourceException) 
    HTTP Response 302 

пытался также устанавливать с помощью сценария:

$ sudo ./cake_install.rb 
http://github.com/ninjudd/cake-standalone/raw/master/jars/cake-0.5.4.jar 
[=============================================================================] 
http://build.clojure.org/releases/org/clojure/clojure/1.2.0/clojure-1.2.0.jar 
[=============================================================================] 
Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file (ordered_set.clj:1) 

EDIT 2: Теперь вопросы версии Java :) Что версия Java мне нужна и где ее скачать?

$ sudo cake test 
Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file (ordered_set.clj:1) 

Мой Leopard программное обеспечение в актуальном состоянии :(

Apple Computer supplies their own version of Java. Use the Software Update feature (available on the Apple menu) to check that you have the most up-to-date version of Java for your Mac. If you have problems with downloading, installing or using Java on Mac, please contact Apple Computer Technical Support. 

EDIT: Хм ... Я подозреваю, что один из предложений, которые я пытался сломал мне возможность подключения к Интернету (как проводной, а также беспроводной) на Apple, :(

ответ

2

Если вы просто хотите для запуска программ clojure, то работает macports. Имейте в виду, что вы зависите от поддерживающего, чтобы обновлять версии.

Если вы планируете на письме программ clojure, то cake - лучшая отправная точка.Установка включает в себя один из следующих (на ваш выбор):

Использование жемчужину (простой)

  1. gem install cake

автономный скрипт

  1. Download the script
  2. Поместите его где-нибудь на своем пути и chmod +x cake, чтобы сделать его исполняемым

Git репозиторий

  1. git clone git://github.com/ninjudd/cake.git
  2. SYMLINK бен/торт в свой путь и сделать его исполняемым

Cake - это полная система сборки, но вы можете просто использовать ее для запуска repl, запустив cake repl. Также есть leiningen, но начинающие реплики будут чувствовать себя быстрее в торте, поскольку используют постоянные JVM.

+0

Спасибо, но я попробовал первые два метода и оба потерпели неудачу. Пожалуйста, ознакомьтесь с моими изменениями, задайте вопросы/предложите предложения. –

+0

Нечетный. Какая версия рубина у вас есть? Я знаю, что это работает на 1.8.7. Хотя вряд ли это будет причиной, попробуйте работать без sudo. –

+0

1.8.7 | пробовал с и без | Похоже, мне нужно обновить драгоценные камни http://help.rubygems.org/faqs/rubygems/why-do-i-get-http-response-302-or-301-when-installing-a-gem Мне интересно, хотя - Как Руби участвует в этом? Является ли Clojure претензией на рубиновый пакет? –

2

Я нахожу Leiningen очень проста в использовании. Просто скачайте скрипт, поместите его где-нибудь в свой $ PATH (например,/usr/bin /) и сделайте его исполняемым: sudo chmod +x lein. Теперь введите lein repl и Leiningen скачайте все файлы, которые вам нужны, и создайте REPL для вас. Это так просто.

+2

В Mac OS X: 1. заварить install clojure 2. заварить install leiningen, а затем заменить lein, чтобы запустить repl. – jemeshsu

2

Возможно, вы захотите проверить CounterClockWise (плагин Eclipse). Есть видео о том, как установить его here. Это даст вам множество возможностей для игры, в том числе cllojure REPL.

+0

Сделал бы это так, чтобы испортить существующую установку Clojure? –

+0

Кроме того, какую версию Eclipse и Java я хочу для этого? –

+0

+1 для CounterClockwise - я считаю, что это отличный инструмент (во многом потому, что мое кодирование составляет 75% Java, поэтому мне нужен Eclipse, но вы хотите написать Clojure, не переключаясь в другую среду). Я использую Eclipse 3.6.1 с последним стабильным обновлением CounterClockwise от http://updatesite.counterclockwise.googlecode.com/hg/ – mikera

2

Проверено, что это все равно будет работать под Ubuntu. Оно должно быть одинаковым для Маков, за исключением использования любой Маков использовать вместо APT-получить, чтобы установить Maven:

http://www.learningclojure.com/2010/08/clojure-emacs-swank-slime-maven-maven.html

Вам необходимо установить Maven, создать файл, то вы можете просто позвонить МВН Clojure: РЕПЛ и все должно работать.

Если вам также нужна вся настройка emacs-swank-slime, это также легко и описано здесь.

Если вы попробуете, вы можете прокомментировать здесь или в блоге, чтобы сообщить мне, есть ли какие-либо изменения, которые мне нужно сделать для macs?

+1

Спасибо, и на всякий случай - как его можно удалить? –

+0

Вам нужно будет удалить maven, удалить локальный репозиторий maven, а затем вернуть emacs в прежнее состояние, возможно, удалив файлы .emacs и .emacs.d и дерево каталогов и восстановив их из резервной копии. - Если у вас есть настройка emacs, которой вы довольны, и вы беспокоитесь о том, что вам нужно возиться с вами, вы должны ее поддержать, прежде чем добавлять ELPA и устанавливать связанные с clojure пакеты. - На самом деле я сначала попробую его в новой учетной записи пользователя и посмотрю, понравится ли вам все это! - Я добавлю примечание об этом к оригинальной статье, так как это, очевидно, будет беспокоить первоклассников –

6

Clojure также устанавливаемая с помощью Homebrew:

+0

Спасибо, и просто для удовольствия - как его можно удалить? –

+0

«варить удалить clojure» для удаления clojure; У вики wiki Homebrew есть раздел удаления. –

0

Однажды я создал пакет под названием ClojureX, который был частично основан на статье Марка.Это не активно поддерживается больше (по крайней мере, не мной), но нет никаких причин, он не будет работать:

http://github.com/citizen428/ClojureX