Подтвердить что ты не робот

Установка 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, похоже, ничего не делает.

Спасибо заранее.

4b9b3361

Ответ 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