Serverless Deploy keeps asking for seemingly random node modules

I keep trying to deploy but I always get this error.
I have no idea what this npm module is or what relies on it.
Earlier it asked for node module glob, I installed and ended up removing it from package.json and that’s not a problem anymore. I’m very confused on why I’m having so many node module issues. I wonder if it’s an issue with my installation? I installed serverless with ‘brew’

I am constantly install p-limit and it never sees it even if in my dependencies

Serverless: Load command plugin:search
Serverless: Load command config
Serverless: Load command config:credentials
Serverless: Load command upgrade
Serverless: Load command uninstall
 
 Error ---------------------------------------------------
 
  Error: Cannot find module 'p-limit'
  Require stack:
  - /Users/spacemonky/Code/firstcivdivcareers/serverless/JobPostsAPI/node_modules/pkg-up/node_modules/p-locate/index.js
  - /Users/spacemonky/Code/firstcivdivcareers/serverless/JobPostsAPI/node_modules/pkg-up/node_modules/locate-path/index.js
  - /Users/spacemonky/Code/firstcivdivcareers/serverless/JobPostsAPI/node_modules/pkg-up/node_modules/find-up/index.js
  - /Users/spacemonky/Code/firstcivdivcareers/serverless/JobPostsAPI/node_modules/pkg-up/index.js
  - /Users/spacemonky/Code/firstcivdivcareers/serverless/JobPostsAPI/node_modules/serverless-bundle/index.js
  - /usr/local/lib/node_modules/serverless/lib/classes/PluginManager.js
  - /usr/local/lib/node_modules/serverless/lib/Serverless.js
  - /usr/local/lib/node_modules/serverless/scripts/serverless.js
  - /usr/local/lib/node_modules/serverless/bin/serverless.js
      at Function.Module._resolveFilename (node:internal/modules/cjs/loader:941:15)
      at Function.Module._load (node:internal/modules/cjs/loader:774:27)
      at Module.require (node:internal/modules/cjs/loader:1013:19)
      at require (node:internal/modules/cjs/helpers:93:18)
      at Object.<anonymous> (/Users/spacemonky/Code/firstcivdivcareers/serverless/JobPostsAPI/node_modules/pkg-up/node_modules/p-locate/index.js:2:16)
      at Module._compile (node:internal/modules/cjs/loader:1109:14)
      at Object.Module._extensions..js (node:internal/modules/cjs/loader:1138:10)
      at Module.load (node:internal/modules/cjs/loader:989:32)
      at Function.Module._load (node:internal/modules/cjs/loader:829:14)
      at Module.require (node:internal/modules/cjs/loader:1013:19)
      at require (node:internal/modules/cjs/helpers:93:18)
      at Object.<anonymous> (/Users/spacemonky/Code/firstcivdivcareers/serverless/JobPostsAPI/node_modules/pkg-up/node_modules/locate-path/index.js:4:17)
      at Module._compile (node:internal/modules/cjs/loader:1109:14)
      at Object.Module._extensions..js (node:internal/modules/cjs/loader:1138:10)
      at Module.load (node:internal/modules/cjs/loader:989:32)
      at Function.Module._load (node:internal/modules/cjs/loader:829:14)
      at Module.require (node:internal/modules/cjs/loader:1013:19)
      at require (node:internal/modules/cjs/helpers:93:18)
      at Object.<anonymous> (/Users/spacemonky/Code/firstcivdivcareers/serverless/JobPostsAPI/node_modules/pkg-up/node_modules/find-up/index.js:3:20)
      at Module._compile (node:internal/modules/cjs/loader:1109:14)
      at Object.Module._extensions..js (node:internal/modules/cjs/loader:1138:10)
      at Module.load (node:internal/modules/cjs/loader:989:32)
      at Function.Module._load (node:internal/modules/cjs/loader:829:14)
      at Module.require (node:internal/modules/cjs/loader:1013:19)
      at require (node:internal/modules/cjs/helpers:93:18)
      at Object.<anonymous> (/Users/spacemonky/Code/firstcivdivcareers/serverless/JobPostsAPI/node_modules/pkg-up/index.js:2:16)
      at Module._compile (node:internal/modules/cjs/loader:1109:14)
      at Object.Module._extensions..js (node:internal/modules/cjs/loader:1138:10)
      at Module.load (node:internal/modules/cjs/loader:989:32)
      at Function.Module._load (node:internal/modules/cjs/loader:829:14)
      at Module.require (node:internal/modules/cjs/loader:1013:19)
      at require (node:internal/modules/cjs/helpers:93:18)
      at Object.<anonymous> (/Users/spacemonky/Code/firstcivdivcareers/serverless/JobPostsAPI/node_modules/serverless-bundle/index.js:4:15)
      at Module._compile (node:internal/modules/cjs/loader:1109:14)
      at Object.Module._extensions..js (node:internal/modules/cjs/loader:1138:10)
      at Module.load (node:internal/modules/cjs/loader:989:32)
      at Function.Module._load (node:internal/modules/cjs/loader:829:14)
      at Module.require (node:internal/modules/cjs/loader:1013:19)
      at require (node:internal/modules/cjs/helpers:93:18)
      at requireServicePlugin (/usr/local/lib/node_modules/serverless/lib/classes/PluginManager.js:32:12)
      at /usr/local/lib/node_modules/serverless/lib/classes/PluginManager.js:176:22
      at Array.map (<anonymous>)
      at PluginManager.resolveServicePlugins (/usr/local/lib/node_modules/serverless/lib/classes/PluginManager.js:173:10)
      at PluginManager.loadAllPlugins (/usr/local/lib/node_modules/serverless/lib/classes/PluginManager.js:156:10)
      at Serverless.init (/usr/local/lib/node_modules/serverless/lib/Serverless.js:205:30)
      at async /usr/local/lib/node_modules/serverless/scripts/serverless.js:441:7

This is my serverless.yml, it’s very simple:
service: jobpostsapi
app: firstcivdivcareers
org: kycalica

frameworkVersion: '2'

plugins:
  - serverless-bundle
  - serverless-domain-manager

provider:
  name: aws
  runtime: nodejs12.x
  lambdaHashingVersion: 20201221

custom:
  customDomain:
    domainName: dev-api.firstcivdivcareers.com
    basePath: ''
    stage: ${self:provider.stage}
    createRoute53Record: true
    certificateName: '*.firstcivdivcareers.com'


functions:
  payment:
    handler: handler.payment
    events:
      - http:
          path: /payment
          method: post

My versions:

node -v && npm -v && serverless -v && sls -v

v16.2.0

7.14.0

Framework Core: 2.43.0

Plugin: 5.1.3

SDK: 4.2.2

Components: 3.10.0