-
Notifications
You must be signed in to change notification settings - Fork 28.3k
nextjs dev server can't be started with additional -r
node parameters
#77550
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Hello @stinaq. We ran into this before when implementing newrelic. We found that replacing |
Yes that is a solution but -r is a valid node option and this change seems to have broken that. The Node.js CLI options doc specifies many with |
yes @bas-pxr that is true, but as @bizob2828 says, it should still be valid to write |
This is interesting, I think a fix like this is needed, just a proto-type: // parseNodeArgs
const rawNames = tokens.filter(token => token.kind === 'option')
const valuesWithRawNames = Object.entries(values).reduce((acc, [key, value]) => {
const rawName = rawNames.find(token => token.name === key)?.rawName;
if (rawName) {
acc[rawName] = value;
} else {
acc[key] = value; // maybe not needed?
}
return acc;
}, {})
return valuesWithRawNames This would be done within, // formatNodeOptions
.map(([key, value]) => {
if (value === true) {
return key
}
if (value) {
return `${key}=${ Since the key, is the I'll try to make PR with these changes... hopefully it works well |
Contributed #71759 a long time ago to fix this. No response. I was just trying to upgrade Next.js again, facing this same issue. For us it's because we use Yarn PnP and another level of runtime effects (Node runtime GraphQL support and SWC transpilation of TypeScript) |
Link to the code that reproduces this issue
https://github.com/stinaq/newrelic-node-examples/tree/main/nextjs/nextjs-app-router
To Reproduce
npm install
to get correct dependenciesnpm run dev
to start dev serverrunning this runs the command
NODE_OPTIONS='-r dotenv/config --loader newrelic/esm-loader.mjs -r newrelic' next dev
it's starting the dev server according to Newrelic setup.
I filed an issue over at their repo, but they are saying the issue comes from the next CLI.
Specifically this line
Current vs. Expected behavior
When running this command, starting the server fails with the following error message:
note that the command run does not include
--r
.Expected behavior is that the server can run
Provide environment information
Operating System: Platform: darwin Arch: arm64 Version: Darwin Kernel Version 24.3.0: Thu Jan 2 20:24:24 PST 2025; root:xnu-11215.81.4~3/RELEASE_ARM64_T6030 Available memory (MB): 18432 Available CPU cores: 12 Binaries: Node: 20.19.0 npm: 10.8.2 Yarn: N/A pnpm: 9.5.0 Relevant Packages: next: 15.2.4 // Latest available version is detected (15.2.4). eslint-config-next: 14.1.4 react: 19.0.0 react-dom: 19.0.0 typescript: 5.8.2 Next.js Config: output: N/A
Which area(s) are affected? (Select all that apply)
Script (next/script)
Which stage(s) are affected? (Select all that apply)
next dev (local)
Additional context
I filed an issue over at their repo, but they are saying the issue comes from the next CLI.
Specifically this line
The text was updated successfully, but these errors were encountered: