# Worker process failed \[pid:undefined\]

**URL:** <https://mediasoup.discourse.group/t/worker-process-failed-pid-undefined/1169>\
**Category:** mediasoup-demo\
**Created:** [June 2, 2020, 7:48pm UTC](https://mediasoup.discourse.group/t/worker-process-failed-pid-undefined/1169 "2020-06-02T19:48:26Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![xplatsolutions](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/xplatsolutions/32/939_2.png) [@xplatsolutions](https://mediasoup.discourse.group/u/xplatsolutions)\
**Post date:** [June 2, 2020, 7:48pm UTC](https://mediasoup.discourse.group/t/worker-process-failed-pid-undefined/1169/1 "2020-06-02T19:48:26Z")

</div>

Hi guys,

I was able to run this in one of my Mac successfully but failing in another, below is the error I receive when trying `npm start` after `npm install`. I have generated HTTPS localhost certificate and key and changed the config.js to reflect but as I can tell the problem is not there since there no chance to start the HTTPS server anyway.

> mediasoup:ERROR:Worker worker process failed [pid:undefined]: spawn /Users/user/Docs/Projects/server/server/node\_modules/mediasoup/worker/out/Release/mediasoup-worker ENOENT +0ms  
> (node:1045) UnhandledPromiseRejectionWarning: Error: spawn /Users/user/Docs/Projects/server/server/node\_modules/mediasoup/worker/out/Release/mediasoup-worker ENOENT  
> at Process.ChildProcess.\_handle.onexit (internal/child\_process.js:268:19)  
> at onErrorNT (internal/child\_process.js:468:16)  
> at processTicksAndRejections (internal/process/task\_queues.js:84:21)  
> (Use `node --trace-warnings ...` to show where the warning was created)  
> (node:1045) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see [Command-line API | Node.js v21.2.0 Documentation](https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode)). (rejection id: 1)  
> (node:1045) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

Mac details.

> MacBook Pro (13-inch, 2020, Four Thunderbolt 3 ports)  
> processor: 2 GHz Quad-Core Intel Core i5  
> memory: 16 GB 3733 MHz LPDDR4  
> graphics: Intel Iris Plus Graphics 1536 MB

NPM version: **6.14.5**  
Node version: **v14.3.0**

I appreciate your input 🙂

---

<div class="post-metadata">

**Author:** ![copiltembel](https://avatars.discourse-cdn.com/v4/letter/c/e9a140/32.png) [@copiltembel](https://mediasoup.discourse.group/u/copiltembel)\
**Post date:** [June 2, 2020, 8:06pm UTC](https://mediasoup.discourse.group/t/worker-process-failed-pid-undefined/1169/2 "2020-06-02T20:06:20Z")

</div>

Did `npm install` terminate successfully on that second Mac?

---

<div class="post-metadata">

**Author:** ![ibc](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/ibc/32/1540_2.png) [@ibc](https://mediasoup.discourse.group/u/ibc)\
**Post date:** [June 2, 2020, 8:13pm UTC](https://mediasoup.discourse.group/t/worker-process-failed-pid-undefined/1169/3 "2020-06-02T20:13:31Z")

</div>

> [@xplatsolutions](#):
>
> /Users/user/Docs/Projects/server/server/node\_modules/mediasoup/worker/out/Release/mediasoup-worker ENOENT

So mediasoup was not compiled in the failing machine so `npm install` did not success.

- Enter `mediasoup-demo/server/node_mocules/mediasoup` and run `npm install` and paste the output.
- BTW: do you have XCode installed in the failing machine and it runs Catalina? If so, ensure you run `npm install` again in `mediasoup-demo/server` since the latest mediasoup version is ready to compile in Catalina without XCode. Previous versions were not.

---

<div class="post-metadata">

**Author:** ![xplatsolutions](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/xplatsolutions/32/939_2.png) [@xplatsolutions](https://mediasoup.discourse.group/u/xplatsolutions)\
**Post date:** [June 2, 2020, 8:19pm UTC](https://mediasoup.discourse.group/t/worker-process-failed-pid-undefined/1169/4 "2020-06-02T20:19:42Z")

</div>

I thought it is related to XCode, in the beginning, I didn’t, then installed because the first error I received it was related to that, installed XCode, restarted mac, and run `npm install` but I assume yes, still something is missing.

> audited 915 packages in 2.38s  
> 13 packages are looking for funding  
> run `npm fund` for details  
> found 8 low severity vulnerabilities  
> run `npm audit fix` to fix them, or `npm audit` for details

It looks like it is finished successfully but with some audit issues.

EDIT: Both mac versions: 10.15.5 macOS Catalina

---

<div class="post-metadata">

**Author:** ![ibc](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/ibc/32/1540_2.png) [@ibc](https://mediasoup.discourse.group/u/ibc)\
**Post date:** [June 2, 2020, 8:28pm UTC](https://mediasoup.discourse.group/t/worker-process-failed-pid-undefined/1169/5 "2020-06-02T20:28:00Z")

</div>

Audit issues are related to other deps of deps of deps in the mediasoup-demo project. Irrelevant here.

- Please clone the mediasoup-demo again in a fresh folder, enter `server/` directory and run `npm install` and paste the output.
- After that, enter `server/node_modules/mediasoup/worker`, run `make` and paste the output.
- In addition, confirm whether you have `/usr/sbin/softwareupdate` command or not in your system.

---

<div class="post-metadata">

**Author:** ![xplatsolutions](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/xplatsolutions/32/939_2.png) [@xplatsolutions](https://mediasoup.discourse.group/u/xplatsolutions)\
**Post date:** [June 2, 2020, 8:45pm UTC](https://mediasoup.discourse.group/t/worker-process-failed-pid-undefined/1169/6 "2020-06-02T20:45:20Z")

</div>

npm install output: [https://gist.github.com/xplatsolutions/c0b54ab880546b3b32646f5f315b3421](https://gist.github.com/xplatsolutions/c0b54ab880546b3b32646f5f315b3421)

make: [https://gist.github.com/xplatsolutions/088fa6b91a6bfe23d6ab450f88550f7f](https://gist.github.com/xplatsolutions/088fa6b91a6bfe23d6ab450f88550f7f)

confirmed command exist: /usr/sbin/softwareupdate

---

<div class="post-metadata">

**Author:** ![ibc](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/ibc/32/1540_2.png) [@ibc](https://mediasoup.discourse.group/u/ibc)\
**Post date:** [June 2, 2020, 8:51pm UTC](https://mediasoup.discourse.group/t/worker-process-failed-pid-undefined/1169/7 "2020-06-02T20:51:59Z")

</div>

It just worked fine. What’s the problem now? There shouldn’t be any problem if you run the demo server now in that new installation.

---

<div class="post-metadata">

**Author:** ![xplatsolutions](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/xplatsolutions/32/939_2.png) [@xplatsolutions](https://mediasoup.discourse.group/u/xplatsolutions)\
**Post date:** [June 2, 2020, 8:52pm UTC](https://mediasoup.discourse.group/t/worker-process-failed-pid-undefined/1169/8 "2020-06-02T20:52:29Z")

</div>

I was just about to respond 🙂

This time it worked fine! Thank you guys 🙂

> **mediasoup-demo-server:INFO** creating Express app… +249ms  
> **mediasoup-demo-server:INFO** running an HTTPS server… +3ms  
> **mediasoup-demo-server:INFO** running protoo WebSocketServer… +11ms

---

<div class="post-metadata">

**Author:** ![ibc](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/ibc/32/1540_2.png) [@ibc](https://mediasoup.discourse.group/u/ibc)\
**Post date:** [June 2, 2020, 8:58pm UTC](https://mediasoup.discourse.group/t/worker-process-failed-pid-undefined/1169/9 "2020-06-02T20:58:53Z")

</div>

Probably you installed now the latest mediasoup v3 branch which can compile without XCode. Such a commit was just pushed today.

---

<div class="post-metadata">

**Author:** ![xplatsolutions](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/xplatsolutions/32/939_2.png) [@xplatsolutions](https://mediasoup.discourse.group/u/xplatsolutions)\
**Post date:** [June 2, 2020, 9:01pm UTC](https://mediasoup.discourse.group/t/worker-process-failed-pid-undefined/1169/10 "2020-06-02T21:01:19Z")

</div>

That makes sense since we were trying yesterday before installing Xcode and npm installed failed. Nicely done, time to learn the APIs and start sending video/audio!

---

<div class="post-metadata">

**Author:** ![jinguangze](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/jinguangze/32/472_2.png) [@jinguangze](https://mediasoup.discourse.group/u/jinguangze)\
**Post date:** [June 18, 2020, 11:47am UTC](https://mediasoup.discourse.group/t/worker-process-failed-pid-undefined/1169/11 "2020-06-18T11:47:45Z")

</div>

I am getting same error after deploy by using docker.

---

<div class="post-metadata">

**Author:** ![ibc](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/ibc/32/1540_2.png) [@ibc](https://mediasoup.discourse.group/u/ibc)\
**Post date:** [June 18, 2020, 11:52am UTC](https://mediasoup.discourse.group/t/worker-process-failed-pid-undefined/1169/12 "2020-06-18T11:52:58Z")

</div>

Did you read the mediasoup installation requirements?

---

<div class="post-metadata">

**Author:** ![jinguangze](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/jinguangze/32/472_2.png) [@jinguangze](https://mediasoup.discourse.group/u/jinguangze)\
**Post date:** [June 18, 2020, 1:51pm UTC](https://mediasoup.discourse.group/t/worker-process-failed-pid-undefined/1169/13 "2020-06-18T13:51:44Z")

</div>

Sorry, this issue was related with Docker setting.  
Thanks

---

<div class="post-metadata">

**Author:** ![kobvel](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/kobvel/32/1047_2.png) [@kobvel](https://mediasoup.discourse.group/u/kobvel)\
**Post date:** [June 22, 2021, 8:09am UTC](https://mediasoup.discourse.group/t/worker-process-failed-pid-undefined/1169/14 "2021-06-22T08:09:21Z")

</div>

How did you resolve the issue?

---

<div class="post-metadata">

**Author:** ![kobvel](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/kobvel/32/1047_2.png) [@kobvel](https://mediasoup.discourse.group/u/kobvel)\
**Post date:** [June 23, 2021, 11:36pm UTC](https://mediasoup.discourse.group/t/worker-process-failed-pid-undefined/1169/15 "2021-06-23T23:36:15Z")

</div>

I solved my issue by adding dependencies to the Node image.  
Here is a final Dockerfile

See the step with deb dependencies

```auto
FROM node:12

# Install DEB dependencies
RUN \
    set -x \
    && apt-get update \
    && apt-get install -y net-tools build-essential valgrind

WORKDIR /usr/src/app

COPY package*.json ./

RUN npm install

COPY . ./

RUN npm run build

CMD ["npm", "run", "start:prod"]

```
