如何卸载通过脚本安装的leiningen?

如何卸载通过脚本安装的leiningen?

我已经使用安装了 leiningen脚本。我该如何卸载它?

我试过这个SO溶液但它说self-install已被弃用。

答案1

该脚本在开头有一些有用的注释:

# 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)。

答案2

如果你尝试删除 Lein 以更改你正在使用的版本,因为你遇到了与上述类似的问题在 GitHub 上然后删除 LeinZanna 提到

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=>

答案3

1)找到放置该可执行文件的位置并将其删除:

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

2)删除 lein cache/config 文件夹

$ rm -Rf ~/.lein

相关内容