谷歌云函数部署抛出/usr/bin/env:"sh\r":没有这样的文件或目录;错误 ID: 42fc8383



一个以前运行良好的java中的谷歌云功能项目突然抛出以下错误

(gcloud.functions.deploy) OperationError: code=3, message=Build failed: /usr/bin/env: 'shr': No such file or directory; Error ID: 42fc8383

这是我的部署命令

gcloud functions deploy pdf-function --entry-point de.uniba.dsg.cloudfunction.Function --runtime java11 --region europe-west3 --trigger-http --allow-unauthenticated --env-vars-file .env.yaml

.env.yaml文件中没有名为sh\r的环境变量,我也没有在任何地方使用过它。此外,这在以前运行时没有任何问题。

编辑:这很可能也是一个git问题,但我仍然无法解决它。我使用的是windows操作系统。我在git中的分支之间进行了更改,从那时起问题就开始了,尽管代码没有改变。我使用gradle作为构建工具。

也有同样的问题。正如前面所说,这似乎是一个行尾问题。

对整个源代码回购使用dos2unix,它对我有效。

find . -type f -print0 | xargs -0 dos2unix

命令是从这里复制的。

最新更新