diff --git a/.changeset/gold-actors-doubt.md b/.changeset/gold-actors-doubt.md new file mode 100644 index 0000000000..e7945ad26b --- /dev/null +++ b/.changeset/gold-actors-doubt.md @@ -0,0 +1,5 @@ +--- +"flowbite-react": patch +--- + +fix: Error: spawn npm ENOENT diff --git a/bun.lock b/bun.lock index 42a0794743..57146d59bc 100644 --- a/bun.lock +++ b/bun.lock @@ -110,7 +110,7 @@ }, "packages/ui": { "name": "flowbite-react", - "version": "0.12.5", + "version": "0.12.7", "bin": { "flowbite-react": "./dist/cli/bin.js", }, diff --git a/packages/ui/src/cli/commands/install.ts b/packages/ui/src/cli/commands/install.ts index 61539bca8c..6aaaf2a57d 100644 --- a/packages/ui/src/cli/commands/install.ts +++ b/packages/ui/src/cli/commands/install.ts @@ -29,7 +29,7 @@ export async function installPackage() { ); const { command = "", args } = resolveCommand(pm.agent, "add", [`${packageName}@latest`]) ?? {}; console.log(`Updating ${packageName} to latest version using ${pm.name}...`); - await execCommand(command, args); + await execCommand(withWindowsSupport(command), args); } return; } @@ -37,8 +37,12 @@ export async function installPackage() { const { command = "", args } = resolveCommand(pm.agent, "add", [packageName]) ?? {}; console.log(`Installing ${packageName} using ${pm.name}...`); - await execCommand(command, args); + await execCommand(withWindowsSupport(command), args); } catch (error) { console.error(`Failed to install ${packageName}:`, error); } } + +function withWindowsSupport(command: string): string { + return process.platform === "win32" ? `${command}.cmd` : command; +}