[英]Cloud Run - "./mvnw: permission denied" error on deployment
我正在按照快速入門指南將 Spring 引導服務部署到 Cloud Run。 當我運行gcloud run deploy
時,它失敗並出現以下錯誤:
[builder] Failure: (ID: dc066188) executing command "./mvnw clean package --batch-mode -DskipTests -Dhttp.keepAlive=false -f=pom.xml --quiet": fork/exec./mvnw: permission denied
我是 Cloud 的新手,所以我真的不知道我在找什么。 搜索找到了一些線索,但說明並不完全 map 我的項目:
chmod=+x mvnw
的各種建議,但我在 Windows 上,不確定將它放在哪里。 我正在嘗試使用 CLI 和 VS 代碼擴展。有人有什么建議嗎? 謝謝!
您提到的錯誤肯定表明在構建過程中 maven package 安裝步驟存在訪問問題。同樣根據評論,您似乎能夠使用 Cloud shell 成功構建它,這確實表明初始安裝因損壞而損壞依賴項配置不正確。為防止出現此問題,請確保 maven 和 gradle 包裝器具有正確的行結尾,請檢查此處鏈接上的代碼示例。
查看此有用的線程以獲取示例 java maven buildpack 示例。
嘗試如下,看看它是否有效,並相應地對您的 buildpack 進行驗證gcloud run deploy sample-java-mvn --source
當您使用 Windows 和 buildpack 實現時,使用 Windows 行尾而不是 unix 樣式的包裝器似乎存在問題。
在我們在maven buildpack中調用它之前,您可以嘗試使用 mvnwrapper 上的查找和替換來修復此問題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.