From c867a32ba166a86755ee913ac8eed5c3e3ec0ad6 Mon Sep 17 00:00:00 2001 From: Leah Date: Thu, 18 Aug 2022 16:12:40 +0200 Subject: [PATCH] fix: fs errors when running `next-dev` with pages (vercel/turbo#253) --- .../crates/next-core/src/server_render/nodejs_pool.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/next-swc/crates/next-core/src/server_render/nodejs_pool.rs b/packages/next-swc/crates/next-core/src/server_render/nodejs_pool.rs index f027fae7d7..1b1f673ae0 100644 --- a/packages/next-swc/crates/next-core/src/server_render/nodejs_pool.rs +++ b/packages/next-swc/crates/next-core/src/server_render/nodejs_pool.rs @@ -7,7 +7,7 @@ use std::{ sync::{Arc, Mutex}, }; -use anyhow::{bail, Result}; +use anyhow::{bail, Context, Result}; use tokio::sync::{OwnedSemaphorePermit, Semaphore}; use turbo_tasks::spawn_blocking; @@ -34,6 +34,10 @@ impl NodeJsPoolProcess { cmd.arg(entrypoint); cmd.arg(&END_OF_OPERATION[..END_OF_OPERATION.len() - 1]); cmd.env_clear(); + cmd.env( + "PATH", + std::env::var("PATH").expect("PATH should always be set"), + ); cmd.envs(env); cmd.stdin(Stdio::piped()); cmd.stdout(Stdio::piped()); @@ -41,7 +45,7 @@ impl NodeJsPoolProcess { } fn start(mut cmd: Command) -> Result { - let mut child = cmd.spawn()?; + let mut child = cmd.spawn().with_context(|| format!("spawning node pool"))?; let stdin = child.stdin.take().unwrap(); let mut stdout = BufReader::new(child.stdout.take().unwrap()); let mut bootstrap_log = Vec::new();