Borislav Hadzhiev
Mon Mar 07 2022·3 min read
Photo by Armando Morales
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.
Open your terminal and install the Angular cli globally by running the following command.
# 👇️ 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
Angular
fails, you might have to run the command prefixed with sudo
.# 👇️ 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.
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 that doesn't help, run the following command:
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 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:
# 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.
# 👇️ make sure to update the path with the output # from the command export PATH="/usr/local/share/npm/bin:$PATH"
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
.
# 👇️ 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
Angular
fails, you might have to run the command prefixed with sudo
.# 👇️ 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.