PAX*_*PAX 14 windows bash mingw maven
我知道这个问题已在几个问题中讨论过,但没有答案解决了我的具体问题.
我已经安装了Git bash和Maven,我正在尝试用Git bash执行Maven.它与上述错误一起中止.
我的系统环境:
Windows 7
Git 2.13.3
Maven 3.5.0
Run Code Online (Sandbox Code Playgroud)
所需的用户变量:
HOME=%HOMEPATH%
M3_HOME=%MAVEN_HOME%
MAVEN_HOME=path-with-no-blanks
Path=%MAVEN_HOME%\bin
Run Code Online (Sandbox Code Playgroud)
Maven在Windows命令提示符和Cygwin上运行正常.只有基于MINGW的Git bash失败.
我检查了下面的bash脚本mvn:C:\path\to\maven\bin
通过设置日志输出并检查MAVEN_HOME值何时丢失,我发现它被这些语句清除(偶数JAVA_HOME):
# For MinGW, ensure paths are in Unix format before anything is touched !!!HERE MAVEN_HOME value is getting lost!!!
if $mingw ; then
[ -n "$MAVEN_HOME" ] &&
MAVEN_HOME=`(cd "$MAVEN_HOME"; pwd)`
[ -n "$JAVA_HOME" ] &&
JAVA_HOME=`(cd "$JAVA_HOME"; pwd)`
# TODO classpath?
fi
Run Code Online (Sandbox Code Playgroud)
在另一台Windows机器(不同版本的Maven和Git)上,相同的行有点不同:
M2_HOME="`(cd "$MAVEN_HOME"; pwd)`"
Run Code Online (Sandbox Code Playgroud)
代替:
MAVEN_HOME=`(cd "$MAVEN_HOME"; pwd)`
Run Code Online (Sandbox Code Playgroud)
首先,我认为这是由于引用字符的种类.但是工作的Windows机器甚至可以运行我失败的Windows机器上的新脚本.我也尝试安装旧的Git或更老的Maven - 没有任何帮助.
为什么提到的bash脚本行清除MAVEN_HOME变量?
我有一段时间遇到完全相同的错误,直到我意识到这是由我的防病毒软件(Comodo)引起的。即使我退出/禁用 Comodo,Git bash 也无法正常工作。
因此,如果您有 Comodo,请尝试按照以下步骤修复错误(如果没有,则可以尝试使用您正在使用的任何防病毒/防火墙执行类似的操作):
Comodo->设置->文件评级->添加文件夹(Git 文件夹)。这最终添加了超过 5000 个可信文件(但它有助于解决问题)。
Comodo->设置->高级保护->其他->并找到复选标记“不要检测...中的shellcode注入”。我将整个 Git 文件夹添加到 shellcode 注入中。
我在Comodo->设置->遏制->“自动遏制”中将git文件夹设置为“忽略”
我要补充一点,我不确定是否需要所有步骤,因此请随意一一执行它们,看看哪些有帮助。
| 归档时间: |
|
| 查看次数: |
824 次 |
| 最近记录: |