/usr/bin/env: 'bash\r': 没有那个文件或目录。

11

在win10的Linux终端中设置docker后,我遇到了一个问题。当我尝试构建时显示以下错误。

/usr/bin/env: ‘bash\r’: No such file or directory
ERROR: Service 'magento2' failed to build: The command '/bin/sh -c /opt/docker/bin/service.d/autosync.sh install     && docker-service-enable autosync' returned a non-zero code: 127

这是Git换行符的bug吗?我要如何解决它?


2
Git没有行尾错误。但是,根据您的git设置,它可能会将Windows行尾符传播到Linux框中。阅读https://help.github.com/en/articles/dealing-with-line-endings(阅读Linux和Windows页面)以了解问题并长期解决它。现在,最简单的方法是使用`dos2unix`并重新提交文件。 - Amadan
如果我从终端运行此命令"/bin/sh -c /opt/docker/bin/service.d/autosync.sh install",它会显示"install: 1: install: /opt/docker/bin/service.d/autosync.sh: not found"。 - Priyal
3个回答

14
在VSCODE中,你可以使用:VSCODE编辑器栏。 LF可以在CRLF之间进行切换。

5

我找到了我的项目中隐藏的autosync.sh文件,并将其文件格式更改为Unix,问题就解决了。


2

出现此错误信息是因为/dev文件夹不在/bin文件夹中,而是直接在/flutter文件夹中。因此,通过以下方式更改路径即可解决此问题:

export PATH="$PATH:[PATH_TO_FLUTTER_GIT_DIRECTORY]/flutter"

这对我不起作用。以这种方式执行时,很明显找不到dart可执行文件。 - Marty

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接