diff --git a/packages/create-react-app/createReactApp.js b/packages/create-react-app/createReactApp.js index bd60bed0d76..b7ac0d8097e 100755 --- a/packages/create-react-app/createReactApp.js +++ b/packages/create-react-app/createReactApp.js @@ -143,6 +143,14 @@ const program = new commander.Command(packageJson.name) )}` ); console.log(); + + if (isPackageInstalledGlobally('create-react-app')) { + console.log( + ` [Please make sure you are using npx] ${chalk.yellow( + 'global installation for create-react-app is deprecated.' + )}` + ); + } }) .parse(process.argv); @@ -330,6 +338,18 @@ function createApp( ); } +function isPackageInstalledGlobally(packageName) { + try { + const pathToGlobalPackages = execSync('npm root -g'); + const packages = execSync(`ls ${pathToGlobalPackages}`) + .toString() + .split('\n'); + return packages.includes(packageName); + } catch (e) { + return false; + } +} + function shouldUseYarn() { try { execSync('yarnpkg --version', { stdio: 'ignore' });