我正在尝试运行 Makefile 来构建 PyLucene 9.4.1,但我不断收到以下语法错误。
/usr/bin/sh: -c: line 1: syntax error near unexpected token `('
导致此错误的 Makefile 部分如下。
/c/Users/pkul0005/virtual_envs/lucene/Scripts/python.exe -m jcc --shared --find-jvm-dll client --jar lucene-java-9.4.1/lucene/core/build/runtimeJars/lucene-core-9.4.1-SNAPSHOT.jar --jar lucene-java-9.4.1/lucene/analysis/common/build/runtimeJars/lucene-analysis-common-9.4.1-SNAPSHOT.jar --jar lucene-java-9.4.1/lucene/backward-codecs/build/runtimeJars/lucene-backward-codecs-9.4.1-SNAPSHOT.jar --jar lucene-java-9.4.1/lucene/classification/build/runtimeJars/lucene-classification-9.4.1-SNAPSHOT.jar --jar lucene-java-9.4.1/lucene/codecs/build/runtimeJars/lucene-codecs-9.4.1-SNAPSHOT.jar --jar lucene-java-9.4.1/lucene/expressions/build/runtimeJars/lucene-expressions-9.4.1-SNAPSHOT.jar --jar lucene-java-9.4.1/lucene/extensions/build/runtimeJars/lucene-extensions-9.4.1-SNAPSHOT.jar --jar lucene-java-9.4.1/lucene/facet/build/runtimeJars/lucene-facet-9.4.1-SNAPSHOT.jar --jar lucene-java-9.4.1/lucene/grouping/build/runtimeJars/lucene-grouping-9.4.1-SNAPSHOT.jar --jar lucene-java-9.4.1/lucene/highlighter/build/runtimeJars/lucene-highlighter-9.4.1-SNAPSHOT.jar --jar lucene-java-9.4.1/lucene/join/build/runtimeJars/lucene-join-9.4.1-SNAPSHOT.jar --jar lucene-java-9.4.1/lucene/analysis/kuromoji/build/runtimeJars/lucene-analysis-kuromoji-9.4.1-SNAPSHOT.jar --jar lucene-java-9.4.1/lucene/memory/build/runtimeJars/lucene-memory-9.4.1-SNAPSHOT.jar --jar lucene-java-9.4.1/lucene/misc/build/runtimeJars/lucene-misc-9.4.1-SNAPSHOT.jar --jar lucene-java-9.4.1/lucene/analysis/nori/build/runtimeJars/lucene-analysis-nori-9.4.1-SNAPSHOT.jar --jar lucene-java-9.4.1/lucene/queries/build/runtimeJars/lucene-queries-9.4.1-SNAPSHOT.jar --jar lucene-java-9.4.1/lucene/queryparser/build/runtimeJars/lucene-queryparser-9.4.1-SNAPSHOT.jar --jar lucene-java-9.4.1/lucene/sandbox/build/runtimeJars/lucene-sandbox-9.4.1-SNAPSHOT.jar --jar lucene-java-9.4.1/lucene/spatial3d/build/runtimeJars/lucene-spatial3d-9.4.1-SNAPSHOT.jar --jar lucene-java-9.4.1/lucene/analysis/stempel/build/runtimeJars/lucene-analysis-stempel-9.4.1-SNAPSHOT.jar --jar lucene-java-9.4.1/lucene/suggest/build/runtimeJars/lucene-suggest-9.4.1-SNAPSHOT.jar --use_full_names --include lucene-java-9.4.1/lucene/expressions/build/runtimeJars/antlr4-runtime-4.5.1-1.jar --include lucene-java-9.4.1/lucene/expressions/build/runtimeJars/asm-7.2.jar --include lucene-java-9.4.1/lucene/expressions/build/runtimeJars/asm-commons-7.2.jar --include lucene-java-9.4.1/lucene/facet/build/runtimeJars/hppc-0.9.1.jar --package java.lang java.lang.System java.lang.Runtime --package java.util java.util.Arrays java.util.Collections java.util.HashMap java.util.HashSet java.util.TreeSet java.lang.IllegalStateException java.lang.IndexOutOfBoundsException java.util.NoSuchElementException java.text.SimpleDateFormat java.text.DecimalFormat java.text.Collator --package java.util.concurrent java.util.concurrent.Executors --package java.util.function --package java.util.regex --package java.io java.io.StringReader --package java.nio.file java.nio.file.Path java.nio.file.Files java.nio.file.Paths --package org.antlr.v4.runtime --package org.antlr.v4.runtime.atn --exclude org.apache.lucene.sandbox.queries.regex.JakartaRegexpCapabilities --exclude org.apache.regexp.RegexpTunnel --exclude org.apache.lucene.misc.store.WindowsDirectory --exclude org.apache.lucene.misc.store.NativePosixUtil --exclude 'module-info' --python lucene --mapping org.apache.lucene.document.Document 'get:(Ljava/lang/String;)Ljava/lang/String;' --mapping java.util.Properties 'getProperty:(Ljava/lang/String;)Ljava/lang/String;' --sequence java.util.AbstractCollection 'size:()I' '-:-' --sequence java.util.AbstractList '-:-' 'get:(I)Ljava/lang/Object;' org.apache.lucene.index.IndexWriter:getReader org.apache.lucene.analysis.Tokenizer:input --version 9.4.1 --module python/collections.py --module python/ICUNormalizer2Filter.py --module python/ICUFoldingFilter.py --module python/ICUTransformFilter.py --resources lucene-java-9.4.1/lucene/analysis/icu/src/resources --files 16 --build
Makefile 可在此处.
我在 Python 3.11
venv
名为 lucene 的虚拟环境中使用以下命令从包含 Makefile 的目录运行 Makefile。
(lucene)
pkul0005@MU00224669 MSYS /c/Users/pkul0005/virtual_envs/lucene/pylucene-9.4.1
$ /c/Users/pkul0005/Downloads/mingw64/bin/mingw32-make.exe
Bash 的版本是
5.2.15(1)-release
,我正在运行MSYS2 提供的bash shell,在Microsoft Windows 上的版本是MSYS_NT-10.0-19044 version 3.4.6.x86_64 (runneradmin@fv-az448-107) (gcc version 11.3.0 (GCC) ) 2023-02-15 18:03 UTC
Version 21H2 (OS Build 19044.2728)
你能帮我理解这个错误是什么意思吗?