繁体   English   中英

无法在 macOS Catalina (10.15) 上为 Clojure 安装 lein (Leiningen)

[英]cannot install lein (Leiningen) for Clojure on macOS Catalina (10.15)

我一直无法在 macOS 10.15 上安装 Leiningen; 我已按照 leiningen.org 上的安装说明进行操作。

我得到的错误是

gw@MacBook-Pro bin % sh lein
Error: -classpath requires class path specification

我的类路径是

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/go/bin:/Users/gw/usr/bin

并且 lein 安装脚本(来自 leiningen.org)位于/Users/gw/usr/bin

问题可能是以前安装 lein 的剩余目录/文件吗?

我的 Macbook Pro 相当新(< 1 年)。 可能是我没有某些软件或某处需要的 package 吗?

我已经在 Internet 和 CLI 上敲了几个小时,但找不到解决方案。 在此先感谢您的帮助。

我假设在您上面的问题中,您的意思是 shell 路径而不是类路径,并且您的PATH环境变量设置为您在问题中显示的内容。 如果您按照说明安装了lein ,则不需要sh lein 只是lein应该工作。

我假设您已经将leinleiningen.org安装到/Users/gw/usr/bin并且它是可执行的。

确保新的lein在您的路径中。 看看which lein说了什么。 它指向新的lein吗? 如果您通过brew安装了不同版本的lein ,它可能位于/usr/local/bin中,它位于PATH的第一个位置。

java是否安装在您的 Macbook 上? 尝试java -version并查看它是否返回您所期望的。

创建一个新的空目录并cd到它。 然后运行lein 如果一切正常,它应该向您显示用法。

我不知道为什么这有效,但确实有效。 我发布此内容是因为它可能是阅读此内容的人的线索。

解决方案:我删除了我之前创建的“空”目录结构(即lein new foo )并从头开始重新创建它( lein new foo )。 一切正常。

我最好的猜测是,我在旧版本的lein下创建了旧的foo目录结构(即,在我重新安装lein之前),并且在我重新安装lein之后一定有一些不同的地方。 您的解释可能会有所不同;)

brew install leiningen
lein

里夫。 https://formulae.brew.sh/formula/leiningen#default

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM