diff --git a/.changes/cli-nodejs-detection.md b/.changes/cli-nodejs-detection.md new file mode 100644 index 000000000..0bc88902e --- /dev/null +++ b/.changes/cli-nodejs-detection.md @@ -0,0 +1,5 @@ +--- +'cli.rs': 'patch' +--- + +In mobile commands, correctly detect when nodejs binary has the version in its name, for example `node-18` diff --git a/tooling/cli/src/mobile/init.rs b/tooling/cli/src/mobile/init.rs index f8f67e685..5958255c2 100644 --- a/tooling/cli/src/mobile/init.rs +++ b/tooling/cli/src/mobile/init.rs @@ -120,7 +120,7 @@ pub fn exec( let binary_path = PathBuf::from(&binary); let bin_stem = binary_path.file_stem().unwrap().to_string_lossy(); - let r = regex::Regex::new("(nodejs|node)([1-9]*)*$").unwrap(); + let r = regex::Regex::new("(nodejs|node)\\-?([1-9]*)*$").unwrap(); if r.is_match(&bin_stem) { if let Some(npm_execpath) = var_os("npm_execpath").map(PathBuf::from) { let manager_stem = npm_execpath.file_stem().unwrap().to_os_string();