gpt4 book ai didi

clojure - 让 Leiningen 和 Cygwin 工作

转载 作者:行者123 更新时间:2023-12-04 16:52:52 24 4
gpt4 key购买 nike

我正在努力让 Leiningen 和 Cygwin 一起工作。

我认为我遇到的问题之一是我在“C:\Program Files\Java...”目录中安装了 Java。该空间似乎引起了问题。

当我尝试在 Cygwin 中运行 lein 脚本时,出现以下错误:

./lein: line 325: C:\Program Files\Java\jdk1.8.0_05\bin\java.exe : command not found

然后我认为问题是空间。所以我改变了第 325 行:
"$LEIN_JAVA_CMD" \

到(用于测试目的):
"$'C:\\\Program Files\\\Java\\\jdk1.8.0_05\\\bin\\\java.exe'" \

但是,我仍然收到此错误:
./lein: line 325: $'C:\\Program Files\\Java\\jdk1.8.0_05\\bin\\java.exe' : commande introuvable

但是,这个文件显然存在:
Owner@Owner-PC ~
$ ls -alh $'C:\\Program Files\\Java\\jdk1.8.0_05\\bin\\java.exe'
-rwxr-xr-x 1 Owner None 187K 8 mai 15:39 C:\Program Files\Java\jdk1.8.0_05\bin\java.exe
lein脚本似乎正在为 Cygwin 正确配置 Leiningen,但是我无法让它工作。

请注意,我之前在 Cygwin 之外安装了 Leiningen(我在 Windows 的普通 shell 中运行它)。

我的设置可能有什么问题,有什么想法吗?

最佳答案

我通过 Cygwin 使用 Leiningen 没有任何问题。
重来
从 lein 脚本的新副本重新开始。应该不需要编辑它。
设置你的 PATH 以包含 java
最简单的解决方案是在 ~/.profile 中设置您的路径包含 Java 的 bin 目录的路径。然后,Lein 将在路径上找到 java,您将可以在 shell 中访问 java 及其相关工具。

export JAVA_HOME="/cygdrive/c/Program Files/Java/jdk1.8.0_05/"
export PATH="${JAVA_HOME}/bin/:${PATH}"
重启你的 shell 或 source ~/.profile .验证 which java找到 java 命令。并运行 java以验证您是否获得了帮助输出。
和/或明确设置 LEIN_JAVA_CMDJAVA_CMD变量
或者,设置 LEIN_JAVA_CMDJAVA_CMD lein 在您的 ~/.profile 中使用的变量
export JAVA_HOME="/cygdrive/c/Program Files/Java/jdk1.8.0_05/"
export LEIN_JAVA_CMD="${JAVA_HOME}/bin/java"
export JAVA_CMD=`cygpath -w "${LEIN_JAVA_CMD}"`
重启你的 shell 或 source ~/.profile .
注意:您也可以单独设置 LEIN_JVM_OPTSJVM_OPTS如果需要,但这应该不是必要的。

关于clojure - 让 Leiningen 和 Cygwin 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24634340/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com