【问题标题】:How to avoid this error No such file or directory when run maven如何避免这个错误运行maven时没有这样的文件或目录
【发布时间】:2018-10-09 06:31:45
【问题描述】:

我从邮件中下载的文件夹中有后端代码和 API。我正在使用 Mac 操作系统。

但是当我在终端运行 ./mvnw 时,我得到了错误

-bash: ./mvnw: /bin/sh^M: bad interpreter: No such file or directory

如何克服这个错误?

【问题讨论】:

  • 不应该是/bin/bash?看来你没有这样的外壳。您还在 linux 上使用 Windows 生成/修改的文件(^M 是 Windows 上的“换行符”)。尝试从脚本中删除它(如果你确定你有这样的外壳)
  • 你是从 pom.xml 所在的目录运行这个命令吗?
  • 是的,我正在从该目录运行 @JaiDixit
  • ^M= Ctrl-M = ASCII 13(M 是第 13 个字母)= CR,\r。其中 CR+LF,\r\n 是 Windows 行结尾,而 \n 用于 MacOSX、Linux 等。您可以编辑 mvnw 然后删除 \rs。
  • 我明白了,改成 MacOSx @JoopEggen,@Antoniossss

标签: java maven


【解决方案1】:

我遇到了和你一样的错误,按照以下方式安装 mvn 包装器对我有用。

mvn -N io.takari:maven:wrapper

然后cd到pom.xml文件所在的文件夹,然后重新运行./mvnw命令

【讨论】:

    【解决方案2】:

    看起来你的 bash 被 DOS 行结尾弄糊涂了。 This post 详细介绍了如何在 MacOS 上处理这些问题

    【讨论】:

    • 您可以通过末尾的 ^M 来判断这一点。
    【解决方案3】:

    错误提示 mvnw 文件不存在。转到您需要构建的 maven 项目,然后通过指向 mvnw 的路径运行 mvnw,如下所示。

    sh /home/user/maven-wrapper-master/mvnw 全新安装

    或者将 mvnw 文件复制到 maven 项目目录中。

    【讨论】:

      【解决方案4】:

      【讨论】:

        猜你喜欢
        • 2018-04-29
        • 1970-01-01
        • 2014-03-23
        • 2020-06-24
        • 2016-08-15
        • 2021-10-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多