首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我在OS X Mavericks上运行mvn时,我得到了以下错误:无法运行程序"/bin/sh":error=2,没有这样的文件或目录

当我在OS X Mavericks上运行mvn时,我得到了以下错误:无法运行程序"/bin/sh":error=2,没有这样的文件或目录
EN

Stack Overflow用户
提问于 2015-05-19 23:10:06
回答 3查看 4.2K关注 0票数 6

我在MacBook专业版上运行OS X Mavericks。

我已经安装了maven 3.0.5。

当我运行mvn时,我得到了以下错误信息。

代码语言:javascript
复制
Error while executing process. Cannot run program "/bin/sh": error-2, No such file or directory

在你问之前:

代码语言:javascript
复制
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输出的开始处看到以下内容:警告在构建有效设置时遇到了一些问题

代码语言:javascript
复制
[WARNING] Failed to use environment variables for interpolation: Cannot run program "env": error=0, spawn failed @ 
EN

回答 3

Stack Overflow用户

发布于 2015-06-24 07:51:56

我也遇到了同样的问题: exec()对任何可执行文件都失败了。终于记起我使用的是私有jre。该jre是原始jre的副本,只是将bin/java设置为可执行文件。

我让lib/jspawnhelper成为可执行文件,并且它起作用了!

票数 15
EN

Stack Overflow用户

发布于 2015-05-19 23:18:55

您的系统似乎缺少开始解释脚本的"sh“shell。

我刚刚在Mac OSX上查找了安装的shell,得到了以下结果:

代码语言:javascript
复制
/bin/zsh
/bin/ksh
/bin/tcsh
/bin/bash
/bin/sh

因此,当"/bin/sh“丢失时,例如尝试"/bin/bash”。

更好的:

  1. 检查“/

/sh”是否存在

  1. 外壳是否存在检查运行该命令的用户是否可以执行

因为shell二进制文件可能存在,但不能为您执行。然后,您必须使其可执行的用户尝试mvn。

希望这能有所帮助;)

票数 0
EN

Stack Overflow用户

发布于 2016-11-04 00:35:06

如果您使用的是eclipse,这是由于java版本的原因。将java指向您的操作系统java而不是eclipse java。这个问题会得到解决的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30329480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档