亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

AWS Lambda GO PathError (Windows 10)

AWS Lambda GO PathError (Windows 10)

Go
慕神8447489 2022-07-11 17:08:33
我在 VSCode 的 PowerShell 中完成了以下操作:PS D:\Project Resume> set GOOS=linuxPS D:\Project Resume> set GOARCH=amd64PS D:\Project Resume> set CGO_ENABLED=0PS D:\Project Resume> cd .\dist\events\PS D:\Project Resume\dist\events> go build -o main main.goPS D:\Project Resume\dist\events> ~\Go\Bin\build-lambda-zip.exe -o main.zip main2020/11/14 14:05:13 wrote main.zip這似乎可以很好地壓縮文件,我也在 Lambda 控制臺中將處理程序更改為“main”。但是,我仍然得到這個:START RequestId: 42d5f7d6-3c9d-457d-ab2f-5030b39a5bce Version: $LATESTfork/exec /var/task/main: exec format error: PathErrornullEND RequestId: 42d5f7d6-3c9d-457d-ab2f-5030b39a5bceREPORT RequestId: 42d5f7d6-3c9d-457d-ab2f-5030b39a5bce  Duration: 0.43 ms   Billed Duration: 100 ms Memory Size: 512 MB Max Memory Used: 24 MB  Init Duration: 2.84 ms  如果這很重要,這是我的代碼(我按照 YouTube 上的教程,使用“main.go”作為文件名)://Lambda Function Go Codepackage mainimport (    "errors"    "github.com/aws/aws-lambda-go/events"    "github.com/aws/aws-lambda-go/lambda")func main() {    lambda.Start(HandleRequest)}//HandleRequest the request handler for our lambda stufffunc HandleRequest(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {    if request.HTTPMethod == "POST" {        var stringResponse string = "Success :)"        APIResponse := events.APIGatewayProxyResponse{Body: stringResponse, StatusCode: 200}        return APIResponse, nil    }    err := errors.New("Method Not Allowed")    APIResponse := events.APIGatewayProxyResponse{Body: "Method Not OK", StatusCode: 502}    return APIResponse, err}出于好奇,我決定也檢查 zip 文件的權限。這可能與它有關,可能嗎???
查看完整描述

2 回答

?
慕森卡

TA貢獻1806條經驗 獲得超8個贊

就我而言,我正在關注文檔,認為設置 GOOS env 變量的命令是這樣的:

set GOOS=linux

但是,根據以下文檔:

https://mcpmag.com/articles/2019/03/28/environment-variables-in-powershell.aspx?m=1

由于我在 PowerShell 中運行,我應該使用這個命令:

$env:GOOS = "linux"

正如許多文檔在其他地方所說,當您在 PowerShell 中使用以下內容時,無論是從 VSCode 還是在該 IDE 之外,您都會知道您已經正確設置了 env 變量:

go env

我希望這可以幫助某人在 Windows 中進行編譯。


查看完整回答
反對 回復 2022-07-11
?
慕村9548890

TA貢獻1884條經驗 獲得超4個贊

根據文檔 處理程序參數必須與包含您的處理程序的可執行文件的名稱匹配。

您是否將 lambda 配置中的處理程序名稱更新為main

默認情況下,它設置為hello

http://img1.sycdn.imooc.com//62cbe8b800011bc324650209.jpg

將其更新為main



查看完整回答
反對 回復 2022-07-11
  • 2 回答
  • 0 關注
  • 116 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號