今天,在完成一些基本的AngularJS简介时,我遇到了一个问题。我打开PowerShell来开始这个项目。 NPM工作。
我能够使用安装Angular
npm install -g @angular/cli
任何时候我试图运行我会得到
the term 'ng' is not recognized as the name of a cmdlet
路径变量中的第一个路径需要是NPM路径。打开Node.js命令提示符我发现ng命令在那里工作。我挖掘了快捷方式,发现它引用了一个命令来确保第一个Path变量是NPM。修理:
%AppData%\npm
一旦我这样做,我就能够关闭PowerShell并重新打开并且一切正常。
如果您的项目名称包含“ - ”。删除它并尝试。这可能会导致运行'ng'时出现问题。
我使用npm(5.5.1)更新到最新版本解决了我的问题。
您还可以确保运行命令提示符 - 或您使用的任何终端 - 作为管理员。我正在使用Visual Studio Code和ng serve
命令在没有以管理员身份运行VS Code时给出了确切的错误。
以管理员身份运行Powershell或命令提示符。
您应该将节点js更新为最新版本。否则卸载节点js并再次安装。
更改路径后,您必须重新启动powershell。您无需重新启动计算机。
问题不在于NPM的安装,也不是路径!如果要使用“ng”命令,则需要安装angular-cli。通过运行以下命令
npm install -g @angular/cli
我按照以下步骤解决了问题
1.右键单击命令提示2.运行管理员3.type npm install -g @ angular / cli
首先设置Node.js,然后使用命令提示符(例如D:\ project)转到项目文件夹,然后运行以下命令:
npm install -g @angular/cli
现在运行ng命令。这对我有用。
在“环境变量”中
在“系统变量”部分中
在“路径”变量和"C:\Program Files (x86)\nodejs\"
之前添加=> "%AppData%\npm"
全局安装angular cli解决了我的问题。
npm install -g @angular/cli
解决方案为我工作:
添加环境变量的路径
C:\Users\YourPcName\AppData\Roaming\npm
以及角度文件的bin文件夹[显示它们自己]
C:\Users\YoutPcName\AppData\Roaming\npm\node_modules\angular-cli\bin
然后运行ng -v
它会在你的命令提示符中弹出angular cli gui。注意运行npm i -g @angular/cli
后,请重新启动命令提示符并检查它是否正常工作,否则清理缓存并重复上述步骤。
而不是在Visual Studio代码终端中提供“ng serve”命令,而是在命令提示符中打开角度应用程序路径(以管理员身份运行)。
然后给出“ng serve”命令。
然后打开浏览器并转到http://localhost:4200/
这个对我有用。
打开编辑系统环境变量
在“路径”和“PS模块路径”变量中添加“%AppData%\ npm”
以管理员身份运行Visual代码
这个对我有用!
您只需关闭Visual Studio代码并重新启动即可。但是要在vs代码中使用ng命令,首先需要在管理员模式下使用cmd编译项目。
我也面临同样的问题。但是这种方法解决了它。
此PowerShell脚本用于将正确的设置添加到我的环境变量“路径”(作为每用户设置。)它添加:%AppData%\ npm ...然后重新启动使用“ng”的命令行
$existingPath = [System.Environment]::GetEnvironmentVariable("Path","User")
write-host "existing PATH variable is $existingPath"
$newPath = "%AppData%\npm;$existingPath"
write-host "new PATH will be $newPath"
# update here
[System.Environment]::SetEnvironmentVariable("Path", $newPath, "User")
$finalPath = [System.Environment]::GetEnvironmentVariable("Path","User")
write-host "final PATH variable is $finalPath"