Lein 清理并重新下载依赖项
Lein clean and re-download dependencies
我正在设置一些受密码保护的依赖库。我想清除所有依赖包并重新下载以确保包恢复正常。
我应该如何清除 lein 包缓存?
如果附加插件没有边缘情况 rm -rf ~/.m2/repository
是 brute force 版本——这会删除 all
Deps 曾被 Leiningen(以及 Maven 和其他人)下载过。
如果你想对某个项目非常具体,你可以得到
lein cp
的所有实际文件列表(警告:这也包含您的
源文件!所以你通常想要 ~/.m2/repository
中的那些。的
当然,您使用版本控制并有备份,因此没问题
这里...)。从 lein cp
列表中您至少要删除
dirname
部分杀掉版本,或者整体上两个
神器。
添加到先前的答案,您可以列出 ~/.m2
下的各个目录。例如:
~/expr/demo > d ~/.m2/repository/cl[jo]*
drwxr-xr-x 3 alan alan 4096 Jan 5 2017 /home/alan/.m2/repository/clj-aws-s3/
drwxr-xr-x 5 alan alan 4096 Nov 4 21:26 /home/alan/.m2/repository/clj-commons/
drwxr-xr-x 3 alan alan 4096 Mar 30 2018 /home/alan/.m2/repository/cljfmt/
drwxr-xr-x 3 alan alan 4096 Nov 15 2017 /home/alan/.m2/repository/clj-http/
drwxr-xr-x 3 alan alan 4096 Nov 15 2017 /home/alan/.m2/repository/clj-http-lite/
drwxr-xr-x 3 alan alan 4096 Sep 17 2018 /home/alan/.m2/repository/clj-jdbcutil/
drwxr-xr-x 3 alan alan 4096 Nov 18 2017 /home/alan/.m2/repository/clj-jgit/
drwxr-xr-x 3 alan alan 4096 Sep 17 2018 /home/alan/.m2/repository/clj-liquibase/
drwxr-xr-x 3 alan alan 4096 Jun 19 2018 /home/alan/.m2/repository/clj-logging-config/
drwxr-xr-x 3 alan alan 4096 Sep 17 2018 /home/alan/.m2/repository/clj-miscutil/
drwxr-xr-x 3 alan alan 4096 Apr 25 2020 /home/alan/.m2/repository/clj-python/
drwxr-xr-x 3 alan alan 4096 Apr 1 2018 /home/alan/.m2/repository/cljs-ajax/
drwxr-xr-x 3 alan alan 4096 Mar 13 2018 /home/alan/.m2/repository/cljsbuild/
drwxr-xr-x 3 alan alan 4096 Apr 20 2019 /home/alan/.m2/repository/cljs-commons/
drwxr-xr-x 3 alan alan 4096 Sep 17 2018 /home/alan/.m2/repository/cljs-http/
drwxr-xr-x 17 alan alan 4096 Jan 28 10:25 /home/alan/.m2/repository/cljsjs/
drwxr-xr-x 3 alan alan 4096 Dec 18 2019 /home/alan/.m2/repository/cljs-log/
drwxr-xr-x 3 alan alan 4096 Jan 25 2017 /home/alan/.m2/repository/clj-stacktrace/
drwxr-xr-x 3 alan alan 4096 Mar 30 2018 /home/alan/.m2/repository/cljs-tooling/
drwxr-xr-x 4 alan alan 4096 Mar 25 2019 /home/alan/.m2/repository/clj-time/
drwxr-xr-x 3 alan alan 4096 Jan 5 2017 /home/alan/.m2/repository/clj-tuple/
drwxr-xr-x 3 alan alan 4096 Nov 18 2017 /home/alan/.m2/repository/clj-yaml/
drwxr-xr-x 4 alan alan 4096 Jul 19 2018 /home/alan/.m2/repository/clojure/
drwxr-xr-x 3 alan alan 4096 Jan 5 2017 /home/alan/.m2/repository/clojure-complete/
drwxr-xr-x 3 alan alan 4096 Jan 5 2017 /home/alan/.m2/repository/clojure-csv/
然后您可以在您希望测试的特定子集上使用 rm -rf
(即强制重新下载)。
我正在设置一些受密码保护的依赖库。我想清除所有依赖包并重新下载以确保包恢复正常。
我应该如何清除 lein 包缓存?
如果附加插件没有边缘情况 rm -rf ~/.m2/repository
是 brute force 版本——这会删除 all
Deps 曾被 Leiningen(以及 Maven 和其他人)下载过。
如果你想对某个项目非常具体,你可以得到
lein cp
的所有实际文件列表(警告:这也包含您的
源文件!所以你通常想要 ~/.m2/repository
中的那些。的
当然,您使用版本控制并有备份,因此没问题
这里...)。从 lein cp
列表中您至少要删除
dirname
部分杀掉版本,或者整体上两个
神器。
添加到先前的答案,您可以列出 ~/.m2
下的各个目录。例如:
~/expr/demo > d ~/.m2/repository/cl[jo]*
drwxr-xr-x 3 alan alan 4096 Jan 5 2017 /home/alan/.m2/repository/clj-aws-s3/
drwxr-xr-x 5 alan alan 4096 Nov 4 21:26 /home/alan/.m2/repository/clj-commons/
drwxr-xr-x 3 alan alan 4096 Mar 30 2018 /home/alan/.m2/repository/cljfmt/
drwxr-xr-x 3 alan alan 4096 Nov 15 2017 /home/alan/.m2/repository/clj-http/
drwxr-xr-x 3 alan alan 4096 Nov 15 2017 /home/alan/.m2/repository/clj-http-lite/
drwxr-xr-x 3 alan alan 4096 Sep 17 2018 /home/alan/.m2/repository/clj-jdbcutil/
drwxr-xr-x 3 alan alan 4096 Nov 18 2017 /home/alan/.m2/repository/clj-jgit/
drwxr-xr-x 3 alan alan 4096 Sep 17 2018 /home/alan/.m2/repository/clj-liquibase/
drwxr-xr-x 3 alan alan 4096 Jun 19 2018 /home/alan/.m2/repository/clj-logging-config/
drwxr-xr-x 3 alan alan 4096 Sep 17 2018 /home/alan/.m2/repository/clj-miscutil/
drwxr-xr-x 3 alan alan 4096 Apr 25 2020 /home/alan/.m2/repository/clj-python/
drwxr-xr-x 3 alan alan 4096 Apr 1 2018 /home/alan/.m2/repository/cljs-ajax/
drwxr-xr-x 3 alan alan 4096 Mar 13 2018 /home/alan/.m2/repository/cljsbuild/
drwxr-xr-x 3 alan alan 4096 Apr 20 2019 /home/alan/.m2/repository/cljs-commons/
drwxr-xr-x 3 alan alan 4096 Sep 17 2018 /home/alan/.m2/repository/cljs-http/
drwxr-xr-x 17 alan alan 4096 Jan 28 10:25 /home/alan/.m2/repository/cljsjs/
drwxr-xr-x 3 alan alan 4096 Dec 18 2019 /home/alan/.m2/repository/cljs-log/
drwxr-xr-x 3 alan alan 4096 Jan 25 2017 /home/alan/.m2/repository/clj-stacktrace/
drwxr-xr-x 3 alan alan 4096 Mar 30 2018 /home/alan/.m2/repository/cljs-tooling/
drwxr-xr-x 4 alan alan 4096 Mar 25 2019 /home/alan/.m2/repository/clj-time/
drwxr-xr-x 3 alan alan 4096 Jan 5 2017 /home/alan/.m2/repository/clj-tuple/
drwxr-xr-x 3 alan alan 4096 Nov 18 2017 /home/alan/.m2/repository/clj-yaml/
drwxr-xr-x 4 alan alan 4096 Jul 19 2018 /home/alan/.m2/repository/clojure/
drwxr-xr-x 3 alan alan 4096 Jan 5 2017 /home/alan/.m2/repository/clojure-complete/
drwxr-xr-x 3 alan alan 4096 Jan 5 2017 /home/alan/.m2/repository/clojure-csv/
然后您可以在您希望测试的特定子集上使用 rm -rf
(即强制重新下载)。