今天,在完成一些基本的AngularJS简介时,我遇到了一个问题。我打开PowerShell来开始这个项目。 NPM工作。
我可以使用
安装Angularnpm install -g @angular/cli
任何时候我试图运行我都会得到
the term 'ng' is not recognized as the name of a cmdlet
答案 0 :(得分:43)
路径变量中的第一个路径需要是NPM路径。打开Node.js命令提示符我发现ng命令在那里工作。我挖掘了快捷方式,发现它引用了一个命令来确保第一个Path变量是NPM。 修复:
%AppData%\npm
一旦我这样做,我就能够关闭powershell并重新打开并且一切正常。
答案 1 :(得分:42)
首先设置Node.js,然后使用命令提示符(例如D:\ project)转到项目文件夹,然后运行以下命令:
npm install -g @angular/cli
现在运行ng命令。这项工作适合我。
答案 2 :(得分:7)
在“环境变量”中
在“系统变量”部分
在“路径”变量中,在"C:\Program Files (x86)\nodejs\"
之前添加=> "%AppData%\npm"
答案 3 :(得分:6)
将政策更改为“不受限制”对我来说很有效:
Set-ExecutionPolicy Unrestricted -Scope CurrentUser
答案 4 :(得分:6)
我使用了以下内容:
npm run ng serve
它对我有用,无需设置环境变量。
我必须在其后安装一个打字稿:
npm install typescript@">=3.4 <3.6"
答案 5 :(得分:5)
解决方案为我工作:
添加环境变量的路径
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
后,请重新启动命令提示符并检查其是否正常工作,否则请清除缓存并重复上述步骤。
答案 6 :(得分:5)
全局安装角度cli解决了我的问题。
npm install -g @angular/cli
答案 7 :(得分:2)
在进行Visual Studio Code
时,我在ng-build
中遇到此错误。在cmd中的命令下面运行可以解决我的问题
npm install -g @angular/cli@latest
答案 8 :(得分:1)
对于VSCode Terminal
首先打开cmd
并以全局方式安装angular-cli
npm install -g @angular/cli
然后按照此步骤更新您的环境变量
win + s
//这将打开搜索框%AppData%\npm
内添加PATH
OK
并关闭。现在您可以重新启动VSCode
了,它将照常运行。
答案 9 :(得分:1)
您只需要关闭Visual Studio代码并重新启动即可。但是要使ng命令在vs代码中运行,您需要首先在管理员模式下使用cmd编译项目。
我也面临着同样的问题。但是这种方法解决了。
答案 10 :(得分:1)
不是在Visual Studio代码终端中提供“ ng serve”命令,而是在命令提示符(以管理员身份运行)中打开angular应用程序路径。
然后输入“ ng serve”命令。
然后打开浏览器并转到http://localhost:4200/
对我有用。
答案 11 :(得分:0)
重新安装 NodeJs 也是一种选择。它会自动设置 PATH 变量。
答案 12 :(得分:0)
如果您无权访问环境变量(例如办公机器)。
您可以尝试运行如下命令:
npm运行
<your angular command>
它也可以正常工作,只需在 ng命令
之前添加 npm run示例->
npm run ng g c shop/cart
答案 13 :(得分:0)
选择的高级系统设置 enter image description here 点击“环境变量” enter image description here 在“路径”变量下,将FIRST值列出为%AppData%\ npm enter image description here 我做到了,关闭powershell然后重新打开。一切正常
答案 14 :(得分:0)
退出所有内容,然后在命令提示符下运行npm i -g @ angular / cli,然后在此构建您的angular应用程序(不要在powershell上构建)
答案 15 :(得分:0)
即使给出了正确答案。但是所有这些都不对我有用,因为:
所以对于所有 与我面临相同问题的您是我所做的:
代替 ng serve
我复制粘贴了ng
的完整位置路径,如下所示,它可以正常工作。
因此ng serve
命令变为:
C:\Users\MyUserName\AppData\Roaming\npm\ng.cmd serve
答案 16 :(得分:0)
所有答案都与如何解决有关,但是最好的方法是下载nodeJs,然后让安装程序添加到PATH变量中。
版本12和13太新了,因此我必须下载11.15 https://nodejs.org/download/release/v11.15.0/
答案 17 :(得分:0)
还请确保在项目目录中也存在node_modules文件夹。如果不存在,您将遇到类似的问题。因此,请同时运行npm install。
答案 18 :(得分:0)
修复:此系统上的运行脚本已禁用
打开Powershell
Set-ExecutionPolicy RemoteSigned A
(A:全是)
完成!
答案 19 :(得分:0)
您还可以运行以下命令来解决, npm install -g @ angular / cli
答案 20 :(得分:0)
1)右键单击“我的电脑”(Windows) 2)选择的高级系统设置 3)点击“环境变量” 4)在“路径”变量下,将FIRST值列为%AppData%\ npm
最初: C:\ Program Files \ Microsoft MPI \ Bin \;%SystemRoot%\ system32;%SystemRoot%;%SystemRoot%\ System32 \ Wbem;%SYSTEMROOT%\ System32 \ WindowsPowerShell \ v1.0 \; C:\ Program Files \ TortoiseSVN \ bin;
添加路径后: C:\ Program Files \ Microsoft MPI \ Bin \; %AppData%\ npm; %SystemRoot%\ system32;%SystemRoot%;%SystemRoot%\ System32 \ Wbem;%SYSTEMROOT%\ System32 \ WindowsPowerShell \ v1.0 \; C:\ Program Files \ TortoiseSVN \ bin;
如果仍然出现错误,您可以尝试以下另一项操作 1)通过命令提示符转到项目位置:C:\ Users \ brijeshray \ ParentChild> 2)重新安装或更新现有的角度为: npm install -g @ angular / cli @ latest
3)转到计算机或PC->属性->高级系统设置->环境变量->在“用户变量”下方添加路径(如果“路径”不存在)==> C:\ Users \ brijeshray \ AppData \ Roaming \ npm->保存并重新启动可视代码
答案 21 :(得分:0)
我在命令提示符下运行了“ ng serve”命令。 它成功编译了项目。然后,任何保存在VS Code中的更改都会在浏览器中自动刷新。
PS:我已在全局安装角度。
答案 22 :(得分:0)
基于以上答案,这里是合并。
npm install -g @angular/cli@project_version
将以下路径添加到环境变量->系统变量->路径((需要具有管理员权限)。
。 C:\ Users \ YourPcAccountName \ AppData \ Roaming \ npm
C:\ Users \ YoutPcAccountName \ AppData \ Roaming \ npm \ node_modules \ angular-cli \ bin
确保第一个值列为%AppData%\npm
ng serve
。答案 23 :(得分:0)
我按照以下步骤解决了
1。右键单击命令提示符 2.以管理员身份运行 3.输入npm install -g @ angular / cli
答案 24 :(得分:0)
问题不是NPM的安装也不是路径! 如果要使用“ ng”命令,则需要安装angular-cli。 通过运行以下命令
npm install -g @angular/cli
答案 25 :(得分:0)
此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"
答案 26 :(得分:0)
更改路径后,您必须重新启动powershell。您无需重新启动计算机。
答案 27 :(得分:0)
打开编辑系统环境变量
在“路径”和“ PS模块路径”变量中,添加“%AppData%\ npm”
以管理员身份运行Visual Code
对我有用!
答案 28 :(得分:0)
您应该将node js更新到最新版本。否则,请卸载节点js并重新安装。
答案 29 :(得分:0)
以管理员身份运行Powershell或命令提示符 not 。
答案 30 :(得分:0)
您还可以确保以管理员身份运行命令提示符-或使用的任何终端。我使用的是Visual Studio Code,当不以管理员身份运行VS Code时,ng serve
命令给了我确切的错误。
答案 31 :(得分:0)
我使用npm(5.5.1)将其更新到最新版本解决了我的问题。
答案 32 :(得分:0)
如果您的项目名称包含“-”。删除并尝试。这可能会在运行“ ng”时引起问题。