Command line 如何在msysgit中运行mono命令?

Command line 如何在msysgit中运行mono命令?,command-line,mono,msysgit,Command Line,Mono,Msysgit,在msysgit控制台中运行mono CLI命令时遇到问题。它可以在Mono安装程序添加的windows命令提示符下正常工作。我注意到mono命令提示符中的pathenv变量,并添加了C:\ProgramFiles(x86)\mono\bin\到我的系统路径的开头(并重新启动msysgit) 尝试运行xbuild时出现以下错误: /c/Program Files(x86)/Mono/bin/xbuild:line 2:cygpath:command not found无法打开程序集“xbuild

在msysgit控制台中运行mono CLI命令时遇到问题。它可以在Mono安装程序添加的windows命令提示符下正常工作。我注意到mono命令提示符中的
path
env变量,并添加了
C:\ProgramFiles(x86)\mono\bin\到我的系统路径的开头(并重新启动msysgit)

尝试运行
xbuild
时出现以下错误:

/c/Program Files(x86)/Mono/bin/xbuild:line 2:cygpath:command not found无法打开程序集“xbuild.exe”:没有这样的文件或目录。


为了帮助mono的CLI工具更好地工作,我在msysgit中缺少了什么?

mono for windows是用cygwin+mingw()构建的。 我不确定它是否与msys完全兼容。从错误中,我猜是路径问题。您可能需要cygpath.exe从中选择路径。您可能应该从Cygwin或cmd(通过bat提供的文件)调用mono 即使mono for windows是使用mingw编译的(因此不应该依赖于cygwin),从您的错误中,我们可以看到仍然存在cygwin依赖项。

mono-sgen.exe--版本是否有效?xbuild等命令只是shell脚本包装器,所以最好先排除这一点。