From f7ea6a52a4a67eba530b4765195caf1503a58fca Mon Sep 17 00:00:00 2001 From: filipenevola Date: Fri, 5 Mar 2021 08:48:36 -0400 Subject: [PATCH] Workaround to avoid installing npm when creating a new project on Windows (Fixes #11040) --- tools/cli/commands.js | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/tools/cli/commands.js b/tools/cli/commands.js index c5537997d4..68284a9239 100644 --- a/tools/cli/commands.js +++ b/tools/cli/commands.js @@ -837,12 +837,15 @@ main.registerCommand({ // the packages (or maybe an unpredictable subset based on what happens to be // in the template's versions file). - // Since some of the project skeletons include npm `devDependencies`, we need - // to make sure they're included when running `npm install`. - require("./default-npm-deps.js").install( - appPath, - { includeDevDependencies: true } - ); + const isWindows = process.platform === "win32"; + if (!isWindows) { + // Since some of the project skeletons include npm `devDependencies`, we need + // to make sure they're included when running `npm install`. + require("./default-npm-deps.js").install( + appPath, + {includeDevDependencies: true} + ); + } var appNameToDisplay = appPathAsEntered === "." ? "current directory" : `'${appPathAsEntered}'`; @@ -873,6 +876,10 @@ main.registerCommand({ cmd("cd " + appPathWithQuotesIfSpaces); } + if (isWindows) { + cmd("meteor npm install"); + } + cmd("meteor"); Console.info("");