gpt4 book ai didi

java - ./gradlew assemble 在文件明显存在时由于缺少文件而失败

转载 作者:行者123 更新时间:2023-12-05 05:46:08 26 4
gpt4 key购买 nike

我正在尝试 build JPostal as described in this link使用以下命令:

./gradlew assemble

但是,该命令产生以下输出,声称文件 C:\x\Program Files\Msys64\usr\share 不存在当它明显存在时:

$ ./gradlew assemble

:buildJniLibaclocal-1.16: error: aclocal: file '/x/Program Files/Msys64/usr/share/aclocal/tcl-tea.m4' does not exist
autoreconf-2.71: error: aclocal failed with exit status: 1
configure: WARNING: you should use --build, --host, --target
configure: WARNING: invalid host type: Files/JPostal/src/main/jniLibs
configure: error: cannot find required auxiliary files: compile config.guess config.sub ltmain.sh missing install-sh
make: *** No rule to make target 'install'. Stop.
FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':buildJniLib'.
> Process 'command 'sh'' finished with non-zero exit value 2

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 5.844 secs

我可以清楚地看到目录中有一个名为tcl-tea.m4的文件:C:\x\Program Files\Msys64\usr\share\aclocal

请参阅下面的屏幕截图:

enter image description here

如果文件确实存在,为什么会出现此错误?为什么文件会被歧视?

最佳答案

尽管支持这些,但带有空格的路径在 Linux 上通常会出现问题。
即使没有build.gradle,路径也明显错误;这可能需要转义:

"C:\\x\\Program\ Files\\Msys64\\usr\\share\\aclocal"

\\ 给出 \\ 给出


使用 ${File.separator} 将是替代的跨平台方法。

这将在 Windows 上生成 \,在 Linux 上生成 /

关于java - ./gradlew assemble 在文件明显存在时由于缺少文件而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71227075/

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