ng: command not found (Angular) error [Solved]

avatar

Borislav Hadzhiev

Last updated: Jul 25, 2022

banner

Photo from Unsplash

ng: command not found (Angular) error [Solved] #

To solve the error "ng: command not found", install the angular cli package globally by running npm install -g @angular/cli@latest and restart your terminal. If the command fails, run it with sudo and make sure the correct PATH is set in your system's environment variable.

command not found ng

Open your terminal and install the Angular cli globally by running the following command.

shell
# 👇️ install angular cli globally npm install -g @angular/cli@latest # 👇️ get package version ng version # 👇️ create workspace ng new my-project # 👇️ run the application cd my-project ng serve
If the global installation of Angular fails, you might have to run the command prefixed with sudo.
shell
# 👇️ If you got permissions error, run with sudo sudo npm install -g @angular/cli@latest ng version ng new my-project cd my-project ng serve

You can link your project to the globally installed Angular package by opening your terminal in your project's root directory (where your package.json file is) and running the npm link @angular/cli command.

shell
npm link @angular/cli

The npm link command creates a symbolic link from the globally installed package to the node_modules/ directory of the current folder.

If the "ng: command not found" error is not resolved, try restarting your terminal.

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

shell
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 isn't already there).

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

If that didn't work, try to add the path to the bin folder (from npm config get prefix) to your PATH environment variable and restart your terminal.

For example, on macOS, you can update your path with the following command:

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

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

Edit the environment variable on your machine and add the specified path (replacing the placeholder with your username).

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

~/.bashrc
# 👇️ 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 the change takes effect.

If that doesn't help try to reinstall Node.js on your machine and then install the Angular CLI globally by running npm install -g @angular/cli@latest.

During the installation, you might get prompted for whether you want to automatically update the PATH environment variable on your system. Make sure to tick the option.
shell
# 👇️ install angular cli globally npm install -g @angular/cli@latest # 👇️ get package version ng version # 👇️ create workspace ng new my-project # 👇️ run the application cd my-project ng serve
If the global installation of Angular fails, you might have to run the command prefixed with sudo.
shell
# 👇️ If you got permissions error, run with sudo sudo npm install -g @angular/cli@latest ng version ng new my-project cd my-project ng serve

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

Conclusion #

To solve the error "ng: command not found", install the angular cli package globally by running npm install -g @angular/cli@latest and restart your terminal. If the command fails, run it with sudo and make sure the correct PATH is set in your system's environment variable.

I wrote a book in which I share everything I know about how to become a better, more efficient programmer.
book cover
You can use the search field on my Home Page to filter through all of my articles.