question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Fibers dependency breaks in node 16

See original GitHub issue

Describe the problem:

With node v.16.0.0 and while executing npm run dev or npm run build, the following error occurs:

[worker] ## There is an issue with `node-fibers` ##
[worker] `/home/leon/Code/shared-music-db/node_modules/fibers/bin/linux-x64-93-glibc/fibers.node` is missing.
[worker] 
[worker] Try running this to fix the issue: /home/leon/.nvm/versions/node/v16.0.0/bin/node /home/leon/Code/shared-music-db/node_modules/fibers/build
[worker] Error: Cannot find module '/home/leon/Code/shared-music-db/node_modules/fibers/bin/linux-x64-93-glibc/fibers'
[worker] Require stack:
[worker] - /home/leon/Code/shared-music-db/node_modules/fibers/fibers.js
[worker] - /home/leon/Code/shared-music-db/node_modules/flareact/configs/webpack.config.js
[worker] - /home/leon/Code/shared-music-db/node_modules/flareact/configs/webpack.worker.config.js
[worker] - /home/leon/Code/shared-music-db/node_modules/flareact/webpack.js
[worker] - /home/leon/.cache/.wrangler/wranglerjs-1.15.0/index.js
[worker]     at Function.Module._resolveFilename (node:internal/modules/cjs/loader:940:15)
[worker]     at Function.Module._load (node:internal/modules/cjs/loader:773:27)
[worker]     at Module.require (node:internal/modules/cjs/loader:1012:19)
[worker]     at require (node:internal/modules/cjs/helpers:93:18)
[worker]     at Object.<anonymous> (/home/leon/Code/shared-music-db/node_modules/fibers/fibers.js:14:39)
[worker]     at Module._compile (node:internal/modules/cjs/loader:1108:14)
[worker]     at Object.Module._extensions..js (node:internal/modules/cjs/loader:1137:10)
[worker]     at Module.load (node:internal/modules/cjs/loader:988:32)
[worker]     at Function.Module._load (node:internal/modules/cjs/loader:828:14)
[worker]     at Module.require (node:internal/modules/cjs/loader:1012:19)
[worker]     at require (node:internal/modules/cjs/helpers:93:18)
[worker]     at module.exports (/home/leon/Code/shared-music-db/node_modules/flareact/configs/webpack.config.js:29:16)
[worker]     at module.exports (/home/leon/Code/shared-music-db/node_modules/flareact/configs/webpack.worker.config.js:26:8)
[worker]     at /home/leon/.cache/.wrangler/wranglerjs-1.15.0/index.js:43:50
[worker]     at Object.<anonymous> (/home/leon/.cache/.wrangler/wranglerjs-1.15.0/index.js:139:3)
[worker]     at Module._compile (node:internal/modules/cjs/loader:1108:14)
[worker] /home/leon/Code/shared-music-db/node_modules/fibers/fibers.js:23
[worker]                throw new Error('Missing binary. See message above.');
[worker]                      ^
[worker] 
[worker] Error: Missing binary. See message above.
[worker]     at Object.<anonymous> (/home/leon/Code/shared-music-db/node_modules/fibers/fibers.js:23:9)
[worker]     at Module._compile (node:internal/modules/cjs/loader:1108:14)
[worker]     at Object.Module._extensions..js (node:internal/modules/cjs/loader:1137:10)
[worker]     at Module.load (node:internal/modules/cjs/loader:988:32)
[worker]     at Function.Module._load (node:internal/modules/cjs/loader:828:14)
[worker]     at Module.require (node:internal/modules/cjs/loader:1012:19)
[worker]     at require (node:internal/modules/cjs/helpers:93:18)
[worker]     at module.exports (/home/leon/Code/shared-music-db/node_modules/flareact/configs/webpack.config.js:29:16)
[worker]     at module.exports (/home/leon/Code/shared-music-db/node_modules/flareact/configs/webpack.worker.config.js:26:8)
[worker]     at /home/leon/.cache/.wrangler/wranglerjs-1.15.0/index.js:43:50
[worker]     at Object.<anonymous> (/home/leon/.cache/.wrangler/wranglerjs-1.15.0/index.js:139:3)
[worker]     at Module._compile (node:internal/modules/cjs/loader:1108:14)
[worker]     at Object.Module._extensions..js (node:internal/modules/cjs/loader:1137:10)
[worker]     at Module.load (node:internal/modules/cjs/loader:988:32)
[worker]     at Function.Module._load (node:internal/modules/cjs/loader:828:14)
[worker]     at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:76:12)
[worker] Error: failed to execute `"/home/leon/.nvm/versions/node/v16.0.0/bin/node" "/home/leon/.cache/.wrangler/wranglerjs-1.15.0" "--output-file=/tmp/.wranglerjs_outputx5SQc" "--wasm-binding=WASM_MODULE" "--webpack-config=node_modules/flareact/webpack"`: exited with exit code: 1
[worker] wrangler dev exited with code 1
--> Sending SIGTERM to other processes..
[client] ## There is an issue with `node-fibers` ##
[client] `/home/leon/Code/shared-music-db/node_modules/fibers/bin/linux-x64-93-glibc/fibers.node` is missing.
[client] 
[client] Try running this to fix the issue: /home/leon/.nvm/versions/node/v16.0.0/bin/node /home/leon/Code/shared-music-db/node_modules/fibers/build
[client] Error: Cannot find module '/home/leon/Code/shared-music-db/node_modules/fibers/bin/linux-x64-93-glibc/fibers'
[client] Require stack:
[client] - /home/leon/Code/shared-music-db/node_modules/fibers/fibers.js
[client] - /home/leon/Code/shared-music-db/node_modules/flareact/configs/webpack.config.js
[client] - /home/leon/Code/shared-music-db/node_modules/flareact/configs/webpack.client.config.js
[client] - /home/leon/Code/shared-music-db/node_modules/webpack-cli/bin/utils/convert-argv.js
[client] - /home/leon/Code/shared-music-db/node_modules/webpack-dev-server/bin/webpack-dev-server.js
[client]     at Function.Module._resolveFilename (node:internal/modules/cjs/loader:940:15)
[client]     at Function.Module._load (node:internal/modules/cjs/loader:773:27)
[client]     at Module.require (node:internal/modules/cjs/loader:1012:19)
[client]     at require (node:internal/modules/cjs/helpers:93:18)
[client]     at Object.<anonymous> (/home/leon/Code/shared-music-db/node_modules/fibers/fibers.js:14:39)
[client]     at Module._compile (node:internal/modules/cjs/loader:1108:14)
[client]     at Object.Module._extensions..js (node:internal/modules/cjs/loader:1137:10)
[client]     at Module.load (node:internal/modules/cjs/loader:988:32)
[client]     at Function.Module._load (node:internal/modules/cjs/loader:828:14)
[client]     at Module.require (node:internal/modules/cjs/loader:1012:19)
[client] /home/leon/Code/shared-music-db/node_modules/fibers/fibers.js:23
[client]                throw new Error('Missing binary. See message above.');
[client]                ^
[client] 
[client] Error: Missing binary. See message above.
[client]     at Object.<anonymous> (/home/leon/Code/shared-music-db/node_modules/fibers/fibers.js:23:9)
[client]     at Module._compile (node:internal/modules/cjs/loader:1108:14)
[client]     at Object.Module._extensions..js (node:internal/modules/cjs/loader:1137:10)
[client]     at Module.load (node:internal/modules/cjs/loader:988:32)
[client]     at Function.Module._load (node:internal/modules/cjs/loader:828:14)
[client]     at Module.require (node:internal/modules/cjs/loader:1012:19)
[client]     at require (node:internal/modules/cjs/helpers:93:18)
[client]     at module.exports (/home/leon/Code/shared-music-db/node_modules/flareact/configs/webpack.config.js:29:16)
[client]     at module.exports (/home/leon/Code/shared-music-db/node_modules/flareact/configs/webpack.client.config.js:86:8)
[client]     at handleFunction (/home/leon/Code/shared-music-db/node_modules/webpack-cli/bin/utils/prepareOptions.js:21:13)
[client] webpack-dev-server --config node_modules/flareact/configs/webpack.client.config.js --mode development exited with code 1
[
  {
    command: {
      command: 'wrangler dev',
      name: 'worker',
      prefixColor: '',
      env: [Object]
    },
    index: 0,
    exitCode: 1
  },
  {
    command: {
      command: 'webpack-dev-server --config node_modules/flareact/configs/webpack.client.config.js --mode development',
      name: 'client',
      prefixColor: '',
      env: [Object]
    },
    index: 1,
    exitCode: 1
  }
]

Executing /home/leon/.nvm/versions/node/v16.0.0/bin/node /home/leon/Code/shared-music-db/node_modules/fibers/build as opposed results in an node-gyp error code 1 and the hint to use a supported platform and node version.

When switching to node v.15.14.0 (via nvm use 15), everything works fine. This happens with two of my own flareact projects.

Link to a minimal reproduction:

Just take any Flareact Repo and execute npm i and npm run dev when using node v16.0.0.

EDIT: It seems like node-fibers actually stopped working as of April 13th, 2021 as mentioned in the README.md of https://github.com/laverdet/node-fibers. It does not seems like that the project will be maintained any longer.

Issue Analytics

  • State:closed
  • Created 2 years ago
  • Reactions:1
  • Comments:9 (2 by maintainers)

github_iconTop GitHub Comments

4reactions
konsumercommented, Jun 9, 2021

I looked around a bit, and found this, which I think might do what I want to do. It’s not exactly like nextjs, but seems to have all the stuff.

0reactions
github-actions[bot]commented, Feb 24, 2022

🎉 This issue has been resolved in version 1.5.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

Read more comments on GitHub >

github_iconTop Results From Across the Web

Build fails with nodejs > 16 because of 'fiber' dependency of ...
Describe the bug. When building with nodejs, it fails because of the 'fiber' dependency of the client, which is incompatible with nodejs 16: ......
Read more >
Replacement for node-fibers in Node 16 - Stack Overflow
I am using node-fibers for webpack.config.js and I want to upgrade my Node version. Is there any replacement package that does what fibers...
Read more >
Node-fiber NOTE OF OBSOLESCENCE - core - Meteor.js forums
It looks like Fibers currently supports Node 14 which will be supported until 2023-04-30, around 2 years and 9 months from now (assuming...
Read more >
fibers - npm
Start using fibers in your project by running `npm i fibers`. There are 526 other projects in the npm registry using fibers.
Read more >
Node v16.15.1 (npm v8.11.0) breaks some builds
Node v16.15.0 (npm v8.5.5) was updated to v16.15.1 (npm v8.11.0) on June 1, ... 7:57:49 PM: npm WARN ERESOLVE overriding peer dependency 7:57:49...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found