我在MacBook专业版上运行OS X Mavericks。
我已经安装了maven 3.0.5。
当我运行mvn时,我得到了以下错误信息。
Error while executing process. Cannot run program "/bin/sh": error-2, No such file or directory在你问之前:
PATH="/usr/local/apache-maven-3.0.5/bin:/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin:/usr/local/bin:/bin:/usr/bin"
M2_HOME="/usr/local/apache-maven-3.0.5"
M2="/usr/local/apache-maven-3.0.5/bin"
MAVEN_OPTS="-Xms256m -Xmx768m -XX:MaxPermSize=512m"我还在mvn输出的开始处看到以下内容:警告在构建有效设置时遇到了一些问题
[WARNING] Failed to use environment variables for interpolation: Cannot run program "env": error=0, spawn failed @ 发布于 2015-06-24 07:51:56
我也遇到了同样的问题: exec()对任何可执行文件都失败了。终于记起我使用的是私有jre。该jre是原始jre的副本,只是将bin/java设置为可执行文件。
我让lib/jspawnhelper成为可执行文件,并且它起作用了!
发布于 2015-05-19 23:18:55
您的系统似乎缺少开始解释脚本的"sh“shell。
我刚刚在Mac OSX上查找了安装的shell,得到了以下结果:
/bin/zsh
/bin/ksh
/bin/tcsh
/bin/bash
/bin/sh因此,当"/bin/sh“丢失时,例如尝试"/bin/bash”。
更好的:
/sh”是否存在
因为shell二进制文件可能存在,但不能为您执行。然后,您必须使其可执行的用户尝试mvn。
希望这能有所帮助;)
发布于 2016-11-04 00:35:06
如果您使用的是eclipse,这是由于java版本的原因。将java指向您的操作系统java而不是eclipse java。这个问题会得到解决的
https://stackoverflow.com/questions/30329480
复制相似问题