Установка Leiningen для использования с Clojure
Я пытаюсь установить Leiningen на моей локальной машине, чтобы запустить Clojure, но я не могу получить последнюю версию.
Я следую инструкциям на github здесь: https://github.com/technomancy/leiningen
Я могу поместить script в свой путь и получить Lein для загрузки, но по какой-то причине, когда я запускаю lein version
, я продолжаю получать
Leiningen 1.7.1 on Java 1.6.0_33 Java HotSpot(TM) 64-Bit Server VM
Я пытался несколько раз удалять и повторно устанавливать Leiningen, но ничего не меняется. Есть ли определенные файлы, которые мне нужно удалить, или есть способ переключения версий? lein upgrade
, похоже, ничего не делает.
Спасибо заранее.
Ответы
Ответ 1
Более простой способ обновления (при использовании доморощенного) - обновить с помощью доморощенного и указать версию.
-
Показать доступные версии
brew info leiningen
leiningen: stable 1.7.1, devel 2.0.0-preview10, HEAD
-
Установка или обновление до определенной версии
brew upgrade --devel leiningen
...
/usr/local/Cellar/leiningen/2.0.0-preview10: 5 files, 80K, built in 10 seconds
-
Используйте лейн как обычно
lein version
Leiningen 2.0.0-preview10 on Java 1.7.0_06 Java HotSpot(TM) 64-Bit Server VM
Ответ 2
Посмотрите это руководство: https://github.com/technomancy/leiningen/wiki/Upgrading
Хитрость заключается в загрузке script из ветки предварительного просмотра в репозитории github:
# Make a backup of your previous lein
mv ~/bin/lein ~/bin/lein1
# Download preview version
wget -O ~/bin/lein https://raw.github.com/technomancy/leiningen/preview/bin/lein
# set permissions
chmod 755 ~/bin/lein
Ответ 3
Я нашел проблему. Раньше я пытался установить Leiningen через Homebrew, а команда Lebin Homebrew каким-то образом заменила команды lein из новой версии, установленной мной через script.
Я выполнил команду:
brew uninstall leiningen
Затем я снова установил lein через новый лейн script, чтобы быть в безопасности, сначала удалив следующие файлы и папки:
~/.lein
~/.m2
~/bin/lein
Теперь, когда я запускаю lein version
, я получаю:
Leiningen 2.0.0-preview10 on Java 1.6.0_33 Java HotSpot(TM) 64-Bit Server VM
Ответ 4
Здесь константа LEIN_VERSION
находится в верхней части lein
script. Попробуйте изменить его на более позднюю версию (мой 2.0.0-preview10
), удалите байт leiningen в ~/.lein/self-installs/
и снова запустите lein self-install
.
Ответ 5
Чтобы полностью уничтожить существующую установку Leiningen:
rm ~/bin/lein
rm -fr ~/.lein # Though back up ~/.lein/profiles.clj if you have one.
rm -fr ~/.m2
а затем следуйте инструкциям http://leiningen.org/, если вы хотите, чтобы новая версия была по-прежнему легкой для установки старомодным способом
Кстати, если у вас там есть ~/bin/lein2, и вам не нужно никакого leacy 1.x(что в вашем случае у вас нет), вы можете удалить это ~/bin/lein2. Вы просто хотите, чтобы ~/bin/lein продвигался вперед.
Ответ 6
имел такую же проблему, убедитесь, что вы обновили brew
$brew update
затем
$brew install leiningen --devel