the term 'ng' is not recognized as the nam

2019-03-11 16:43发布

Today, while working through some basic AngularJS Intro, I ran into a problem. I opened PowerShell to get going on the project. NPM worked.

I was able to install the Angular using

npm install -g @angular/cli

Anytime I tried to run ng I would get

the term 'ng' is not recognized as the name of a cmdlet

9条回答
啃猪蹄的小仙女
2楼-- · 2019-03-11 17:09

Solution Worked For me :

Add a path to your environment Variable

C:\Users\YourPcName\AppData\Roaming\npm

as well as your bin folder of the angular file [present their itself]

C:\Users\YoutPcName\AppData\Roaming\npm\node_modules\angular-cli\bin

and then run ng -v it will pop up angular cli gui in your Command prompt. Note After running npm i -g @angular/cli do restart your command prompt and check if it works otherwise clean cache and repeats the above steps.

查看更多
不美不萌又怎样
3楼-- · 2019-03-11 17:10

The first path in the path variable needs to be the NPM path. Opening the Node.js command prompt I found that the ng command worked there. I dug into the shortcut and found that it references a command to ensure the first Path variable is NPM. To Fix:

  1. Right Clicked on My Computer (windows)
  2. Selected Advanced System Settings
  3. Clicked "Environment Variables"
  4. Made the FIRST variable listed %AppData%\npm

Once I did that I was able to close powershell and reopen and all worked.

查看更多
Animai°情兽
4楼-- · 2019-03-11 17:11

I was using npm (5.5.1) updating it to latest version solved my problem.

查看更多
登录 后发表回答