一个以前运行良好的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
命令是从这里复制的。