Skip to content

Go Lambda "fork/exec /var/task/main: no such file or directory"

0

I am building a Go application to run on lambda and we are getting the following error when calling the function URL.

{
  "errorMessage": "fork/exec /var/task/main: no such file or directory",
  "errorType": "PathError"
}

Our Zip file is called main.zip and the executable we are building is called main we then have a function in the executable called main that calls the main functionality of the lambda.

The build script is as follows.

go build -o main ./src/*.go
zip main.zip main
rm -f main

We also have the following build arguments set

GOOS=linux 
GOARCH=amd64

but we still see the error post build I can see the zip file with the executable in.

asked 3 years ago4K views
1 Answer
0

The issue was I was using a terraform module to create the deployment package and it was zipping the currently created package.

answered 3 years ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Relevant content