I'm trying to learn Angular and my knowledge in terminal is beginner. After I installed Angular and then type ng new my-project
. I get the response ng: command not found
. I've seen other posts that had this problem and I've uninstalled and reinstalled npm and ng.
The last step I took was npm install -g @angular/cli@latest then ng new my-project.
Then I get ng: command not found
.
This question is related to
node.js
angular
command-line
100% working solution
1) rm -rf /usr/local/lib/node_modules
2)brew uninstall node
3)echo prefix=~/.npm-packages >> ~/.npmrc
4)brew install node
5) npm install -g @angular/cli
Finally and most importantly
6) export PATH="$HOME/.npm-packages/bin:$PATH"
Also if any editor still shown err than write
7) point over there .
100% working
Try uninstalling the angular cli installed
npm uninstall -g angular-cli npm uninstall -g @angular/cli
The clean the node cache npm cache clean
Then npm install -g @angular/cli@latest
set Path the path C:\Users\admin\AppData\Roaming\npm\node_modules@angular\cli
just install npm install -g @angular/cli@latest
Removing NODE and using NVM instead fixed a lot of issues.
removing Node from your system
install NVM from here https://github.com/creationix/nvm
Install Node via NVM: nvm install
stable run npm install -g angular-cli
*Windows only*
The clue is to arrange the entries in the path variable right.
As the NPM wiki tells us:
Because the installer puts C:\Program Files (x86)\nodejs before C:\Users<username>\AppData\Roaming\npm on your PATH, it will always use version of npm installed with node instead of the version of npm you installed using npm -g install npm@.
So your path variable will look something like:
C:\<path-to-node-installation>;%appdata%\npm;
Now you have to possibilities:
…;%appdata%\npm;C:\<path-to-node-installation>;…
This will load the npm version installed with npm (and not with node) and with it the installed Agnular CLI version.
…;C:\Users\<username>\AppData\Roaming\npm\node_modules\@angular\cli;C:\<path-to-node-installation>;%appdata%\npm;…
or
…;%appdata%\npm\node_modules\@angular\cli;C:\<path-to-node-installation>;%appdata%\npm;…
for the short form.
This worked for me since a while now.
If you are working on Windows then do the following:
From this directory:
C:\Users\ [your username] \AppData\Roaming , delete NPM folder then install Angular using this command npm install -g @angular/cli
For MacOS
Sometimes the ng
command does not get established as a link in /usr/local/bin
. I fixed the problem by adding it manually:
ln -s /usr/local/Cellar/node/10.10.0/lib/node_modules/angular-cli/bin/ng /usr/local/bin/ng
Before wasting lots of time in installing and uninstalling, read this.
If you already installed angular before and found this issue, may be it is the reason that you installed angular before with running terminal as Administrator and now trying this command without administrator mode or vice versa. There is a difference in these two.
If you installed angular without administrator mode you can only use angular commands such as ng without administrator mode. Similarly,
If you installed angular with administrator mode you can use angular commands such as ng in administrator mode only.
For Linux user
$ alias ng="/home/jones/node_modules/@angular/cli/bin/ng"
then check angular/cli version
ng --version
I had a lot of issues installing it on a mac with all the permission errors Finally the following line solve the issue.
sudo npm i -g @angular/cli
You can install npx
to use Angular CLI installed in your directory:
npm install -g npx
npx ng serve
I tried this and everything worked by changing the npm directory.
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
export PATH=~/.npm-global/bin:$PATH
source ~/.profile
npm install -g jshint
ng --version
Guess You are running on Windows (To make @jowey's answer more straightforward).
$ npm install -g @angular/cli@latest
Next is to rearrange the PATHS toin System Environment Variables, the picture below shows the arrangement.
In my case
OS Version: Ubuntu 18.04.4 LTS
Node version v12.16.0
Remove ng from /usr/local/bin
by using below command.
sudo rm -r ng
After that, installed ng by using command mentioned below.
sudo npm install -g @angular/cli
Step 1 : Delete "npm" folder from the following path
C:\Users\YourUserName\AppData\Roaming
Step 2 : Once you have the "npm" folder deleted, uninstall Node.Js.
Step 3 : Reinstall Node.JS
Step 4 : Install Angular CLI Using this command npm install -g @angular/cli@latest
Step 5: Now try : ng --version
or ng -v
The error may occur if the NodeJs
is installed incorrectly or not installed at all.
The proper way to fix that is to install/reinstall it the right way (check their official website for that), but if you're searching for a quick solution, you can try to install Angular CLI globally:
npm install -g @angular/cli
If it doesn't work and you are in a hurry, use sudo
:
sudo npm install -g @angular/cli
Don't forget to reopen your terminal window.
I had that same problem and just solved it.
make sure you have node installed.
after running
npm i -g @angular/cli
when installation is finished, try re-opening your git bash or whatever you're using or open it in a new folder. boom. it worked for me
If you have already installed @angular/cli
Then you only need to link it to npm using npm link @angular/cli
Otherwise first install angular by npm install @angular/cli
and then link.
Windows 10 Only
If you are using Git Bash and also you are sure that you have done all steps that are listed above, still getting an error like this, run following command:
alias ng="C:/Users/<your-username>/AppData/Roaming/npm/node_modules/@angular/cli/bin/ng"
then run ng -v
Finally, it works if you see the version of Angular-CLI
You must know the full path of your angular installation. For example: C:\Users\\AppData\Roaming\npm\node_modules@angular\cli\bin\ng . Type in cmd, powershell or bash
alias ng="C:\Users\<your username>\AppData\Roaming\npm\node_modules\@angular\cli\bin\ng"
It may has not helped OP, but it solved my problem. This answer is to help others who have not tried the command mentioned in OP's question.
Just use npm install -g @angular/cli@latest
. It did the trick for me.
if you install npm correctly in this way:
npm install -g @angular/cli@latest
and still have that problem, it maybe because you run the command in shell and not in cmd (you need to run command in cmd), check this out and maybe it helps...
>> npm uninstall -g angular-cli
>> npm uninstall -g @angular/cli
>> npm cache clean
Restart you machine
then >> npm install -g @angular/cli@latest
set Path : C:\Users\admin\AppData\Roaming\npm\node_modules@angular\cli
Hope you never get 'ng' not found
Source: Stackoverflow.com