Clear is not recognized as an internal or external command, operable program or batch file.

Fix - 'create-react-app' is not recognized as an internal or external command #

Use npx to solve the error "create-react-app is not recognized as an internal or external command, operable program or batch file", e.g. npx create-react-app my-app or install the package globally by running npm install -g create-react-app.

The fastest way to solve the error is to use the npx command.

Copied!

# 👇️ clear the npx cache npx clear-npx-cache # 👇️ for normal React.js project npx create-react-app my-app # 👇️ for TypeScript React.js project npx create-react-app my-app --template typescript

If the error is not resolved, you can force the command to use the latest version of create-react-app.

Copied!

# 👇️ for normal React.js project npx create-react-app@latest my-app # 👇️ for TypeScript React.js project npx create-react-app@latest my-app --template typescript

The commands above use the latest version of create-react-app to start a new project.

Alternatively, you can install create-react-app globally by running the following command.

Copied!

# 👇️ install create-react-app globally npm install -g create-react-app@latest # 👇️ for normal React.js project create-react-app my-app # 👇️ for TypeScript React.js project create-react-app my-app --template typescript

Now you are able to use the create-react-app command without having to prefix it with npx.

If the global installation of create-react-app fails, you have to open your shell as an administrator or run the command prefixed with sudo.

Copied!

# 👇️ if you got permissions error sudo npm install -g create-react-app@latest # 👇️ for normal React.js project create-react-app my-app # 👇️ for TypeScript React.js project create-react-app my-app --template typescript

If you are able to run the create-react-app --version command and get the version number of the package, then the installation has succeeded.

If the "create-react-app is not recognized as an internal or external command" error is not resolved, try restarting your terminal.

If that didn't help, run the following command:

Copied!

npm config get prefix

The command will show you the path where npm puts your globally installed packages. The global packages will be in the bin directory at the specified path.

Look at the PATH environment variable on your operating system and add the path that the npm config get prefix command outputs, if it's not already there.

If you add the output from the command to your PATH environment variable, you have to restart any open command prompts before it takes effect.

On Windows, the output of the npm config get prefix command will look something like: C:\Users\Your_User_Name\AppData\Roaming\npm.

To update the PATH on a Windows machine, you have to:

  1. Open the start search and type in env and then click "Edit the system environment variables"
  2. Then click "Environment Variables"
  3. Edit the Path variable and add the output you got from the npm config get prefix command.

The path should look like C:\Users\Your_User_Name\AppData\Roaming\npm (make sure to replace the Your_User_name placeholder with your actual username).

If you add the output from the command to your PATH environment variable, you have to restart any open command prompts before it takes effect.

If you get the error "create-react-app cannot be loaded because running scripts is disabled on this system", open your PowerShell as an administrator and set its execution policy with the Set-ExecutionPolicy command.

Copied!

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

Make sure to open your PowerShell as an administrator before you run the Set-ExecutionPolicy command.

This effectively removes the execution policy of Restricted, which doesn't allow us to load configuration files or run scripts. The Restricted execution policy is the default for Windows client computers.

If you are on macOS, you can update your path with the following command:

Copied!

# make sure path matches with npm config get prefix export PATH=/usr/local/share/npm/bin:$PATH

If you are on Linux, you can add the output from the npm config get prefix command to your .bashrc file.

Copied!

# 👇️ make sure to update the path with the output # from the command export PATH="/usr/local/share/npm/bin:$PATH"

If you add the output from the command to your PATH environment variable, you have to restart any open command prompts before it takes effect.

If that doesn't help try to reinstall Node.js on your machine and then install create-react-app globally by running npm install -g create-react-app.

During the installation you might get a prompt for whether you want to automatically update the PATH environment variable on your system, make sure to tick the option.

Copied!

# 👇️ install create-react-app globally npm install -g create-react-app@latest # 👇️ for normal React.js project create-react-app my-app # 👇️ for TypeScript React.js project create-react-app my-app --template typescript

If the global installation of create-react-app fails, you might have to open your shell as an administrator or run the command prefixed with sudo.

Copied!

# 👇️ if you got permissions error sudo npm install -g create-react-app@latest # 👇️ for normal React.js project create-react-app my-app # 👇️ for TypeScript React.js project create-react-app my-app --template typescript

Alternatively, you can see how you can fix the permissions error on this page in the official npm docs.

How do I fix clear is not recognized as an internal command?

This command, clear may exist in other code, but not in batch code. If you mean the command need to clear the screen, use cls . That will clean the screen.

How do I fix not recognized as an internal or external command operable program or batch file?

You can resolve this issue in three ways: First, use the full path of the executable file to launch the program. Second, add the program path to Windows environment variables. Finally, move the files to the System32 folder.

Is not recognized as an internal or external command operable program or batch file in CMD?

The “is not recognized as an internal command” error usually occurs because the computer can't find the executable that you're asking it to launch. However, you can provide it with the full path to your executable file and it should then be able to run it without any issues. Launch a Command Prompt window on your PC.

Is not Recognised as an internal or external command?

The “Python is not recognized as an internal or external command” error is encountered in the command prompt of Windows. The error is caused when Python's executable file is not found in an environment variable as a result of the Python command in the Windows command prompt.