Как удалить leiningen, который был установлен через скрипт?

Я установил leiningen, используя этот скрипт. Как я могу удалить его?

Я пробовал это ТАКОЕ решение, но оно говорит self-install устарела.

2 ответа

Решение

Сценарий имеет несколько полезных комментариев в начале:

# Ensure this file is executable via `chmod a+x lein`, then place it
# somewhere on your $PATH, like ~/bin. The rest of Leiningen will be
# installed upon first run into the ~/.lein/self-installs directory.

Таким образом, чтобы удалить его, теоретически вам нужно только удалить этот каталог

rm -r ~/.lein

при условии, что вы не запустили скрипт как root.

Если вы захотите переустановить программу в будущем, вы можете сохранить скрипт; так как он находится в пути пути, набрав lein приведет к повторному запуску сценария, переустановке программного обеспечения. Если вы не хотите, чтобы это произошло, удалите сам скрипт (rm ~/bin/lein предполагая, что это путь к нему) или удалите разрешение на выполнение из него (chmod -x ~/bin/lein).

Если вы пытаетесь удалить Lein, чтобы изменить версию, которую вы используете, потому что вы столкнулись с проблемой, аналогичной описанной здесь, на GitHub, то удалите Lein, как упомянуто Zanna:

rm -r ~/.lein

Обновите версию Lein до той, которая вам нужна в lein скрипт (тот, который вы скачали с сайта lein, возможно, под ~/bin/lein):

export LEIN_VERSION="2.8.2"

Измените это на версию, которую вы хотите (в моем случае изменение на 2.8.1 решило проблему).

Установите Lein снова, запустив:

lein

Убедитесь, что все в порядке, пытаясь запустить repl:

lein repl

Если вы получили что-то похожее на следующее, вы успешно установили Lein:

 nREPL server started on port 50634 on host 127.0.0.1 - nrepl://127.0.0.1:50634
 REPL-y 0.3.7, nREPL 0.2.12
 Clojure 1.8.0
 Java HotSpot(TM) 64-Bit Server VM 1.8.0_121-b13
    Docs: (doc function-name-here)
          (find-doc "part-of-name-here")
  Source: (source function-name-here)
 Javadoc: (javadoc java-object-or-class-here)
    Exit: Control+D or (exit) or (quit)
 Results: Stored in vars *1, *2, *3, an exception in *e
user=>

1) Найдите, где вы разместили этот исполняемый файл и удалите его:

$ which lein # returns /path/to/lein
$ sudo rm /path/to/lein

2) Удалите lein cache/config папку

$ rm -Rf ~/.lein
Другие вопросы по тегам