Skip to content
Back

Getting permission denied error while deploying function

  • 0
  • 3
  • Functions
  • Cloud
UCYT5040
19 Jun, 2025, 15:28

My package.json build script is tsc and function's commands are npm install && npm run build. Here are the deployment logs:

TypeScript
2025-06-19T15:14:36.849527828Z [15:14:36] [open-runtimes] Environment preparation started. 
2025-06-19T15:14:36.968371251Z [15:14:36] [open-runtimes] Environment preparation finished. 
2025-06-19T15:14:36.969603016Z [15:14:36] [open-runtimes] Build command execution started. 
2025-06-19T15:14:38.835148928Z up to date, audited 6 packages in 2s
2025-06-19T15:14:38.836267869Z found 0 vulnerabilities
2025-06-19T15:14:39.269966767Z > main@1.0.0 build
2025-06-19T15:14:39.269972078Z > tsc
2025-06-19T15:14:39.275731379Z sh: tsc: Permission denied
2025-06-19T15:14:44.000000000Z Build archive was not created.

Should I make the function run sudo npm run build instead?

TL;DR
User is getting a permission denied error while deploying a function. They're advised to delete the node_modules folder before deployment, which resolved the issue. They also ask about having Appwrite ignore the directory, to which they're advised to add a .gitignore file. Another user mentions a similar issue about deleting node_modules fixing it for them.
19 Jun, 2025, 21:02

Weird...is there something weird with the folders you're deploying? Or maybe the path in the function settings isn't right?

19 Jun, 2025, 21:40

Here's the function JSON from appwrite.json:

TypeScript
{
      "$id": "main",
      "name": "Main API",
      "runtime": "node-22",
      "specification": "s-0.5vcpu-512mb",
      "execute": [
        "any"
      ],
      "events": [],
      "scopes": [],
      "schedule": "",
      "timeout": 60,
      "enabled": true,
      "logging": true,
      "entrypoint": "dist/main.js",
      "commands": "npm install && npm run build",
      "path": "functions/main"
    }

And a screenshot of my directories:

19 Jun, 2025, 21:40

I don't think it's an issue with the folders because it seems NPM parses package.json just fine.

19 Jun, 2025, 21:46

If it helps, here's a copy of my source code (not quite ready to commit to git yet)

20 Jun, 2025, 01:04

what if you delete your node_modules folder before deploying?

20 Jun, 2025, 01:25

Yep, no longer getting that error. Is there a way to have Appwrite ignore that directory (similar to a .gitignore)? Having the modules installed locally is neccessary for code completion

20 Jun, 2025, 01:59

Add a .gitignore file

7 Nov, 2025, 19:57

https://github.com/digitalocean/doctl/issues/1632 seems the same issue to me and deleting node_modules also fixed it for me

Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more