【问题标题】:Message "the term 'ng' is not recognized as the name of a cmdlet"术语“ng”未被识别为 cmdlet 的名称
【发布时间】:2017-12-11 01:08:48
【问题描述】:

今天,在完成一些基本的 AngularJS 介绍时,我遇到了一个问题。

我打开了 PowerShell 来开始这个项目。 NPM 工作。

我能够使用以下方法安装 Angular:

npm install -g @angular/cli

每当我尝试运行 ng 时,我都会得到:

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

【问题讨论】:

  • 在“以管理员身份运行”模式下进行
  • 我在这里尝试了一切都无济于事。我还必须运行npm install -g @angular/cli,然后它才能工作。
  • 您使用的真的是 AngularJS 吗? 2017 年你可能使用过 Angular(没有 JS)。

标签: node.js angular powershell npm angular-cli


【解决方案1】:

路径变量中的第一个路径需要是 NPM 路径。打开 Node.js 命令提示符,我发现 ng 命令在那里工作。我深入研究了快捷方式,发现它引用了一个命令来确保第一个 Path 变量是 NPM。 修复:

  1. 右键单击我的电脑(Windows)
  2. 选定的高级系统设置
  3. 点击“环境变量”
  4. 在“路径”变量下,列出了第一个值%AppData%\npm

一旦我这样做了,我就可以关闭 powershell 并重新打开,一切正常。

【讨论】:

  • 按照上述步骤“ng -v”工作但“ng build”不工作。它给出了这个错误“你似乎不依赖于“@angular/core”。这是一个错误。”
  • 在许多情况下,您也可以通过输入“npm run ng....”来跳过所有这些操作,npm 通常仍然可以在 powershell 中正常工作而无需更改,并且“npm run”将允许您使用 ng 命令.
  • 它对我有用。我只是想了解为什么我们在安装已经在路径中的 nodejs 后会出现 tis 错误。
  • @LaxminarayanCharan “如果有人可以帮助我进行 Skype 或缩放” 不适合 SO。如果您在应用本网站上已有的信息时遇到特定问题,请通过minimal reproducible example 提出新问题。
  • @Sam 并非特定于 Angular CLI,请参见例如stackoverflow.com/q/64633727/3001761(或者你上面的评论,看样子)。
【解决方案2】:

首先设置 Node.js,然后运行这个命令来安装 angular globably:

npm install -g @angular/cli

现在运行 ng 命令。这对我有用。

【讨论】:

  • 如果没有安装 angular/cli,这当然是正确的答案
【解决方案3】:

解决方案对我有用:

为您的环境变量添加路径

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

还有你的 Angular 文件的 bin 文件夹[展示它们自己]

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

然后运行 ng -v 它会在您的命令提示符下弹出 angular cli gui。 注意运行npm i -g @angular/cli 后,请重新启动命令提示符并检查它是否正常工作,否则清理缓存并重复上述步骤。

【讨论】:

  • 执行“ng install -g @angular/cli”后,我应该在路径变量中设置AppData。谢谢,现在我可以顺利工作了。
  • 为我工作,关闭并重新启动 VSCode
【解决方案4】:

如果您的项目名称包含“-”。删除它并尝试。这可能会导致运行“ng”时出现问题。

【讨论】:

    【解决方案5】:

    我使用 npm (5.5.1) 更新到最新版本解决了我的问题。

    【讨论】:

      【解决方案6】:

      在“环境变量”中

      在“系统变量”部分

      在“路径”变量中和"C:\Program Files (x86)\nodejs\"之前添加=>"%AppData%\npm"

      【讨论】:

      • 正是需要的......非常感谢
      • 为我工作。谢谢。已将 .npmrc 文件与 prefix 设置为 AppData 路径。
      • 这对我有用,尽管 npm ng 在设置你不需要编写 npm 的路径变量后默认工作。
      【解决方案7】:

      全局安装 angular cli 解决了我的问题。

      npm install -g @angular/cli
      

      【讨论】:

        【解决方案8】:

        不要在 Visual Studio 代码终端中给出“ng serve”命令,而是在命令提示符下打开 Angular 应用路径(以管理员身份运行)。

        然后给出“ng serve”命令。

        然后打开浏览器并转到http://localhost:4200/

        它对我有用。

        【讨论】:

          【解决方案9】:

          您还可以确保以管理员身份运行命令提示符或您使用的任何终端。我正在使用 Visual Studio Code,ng serve 命令在不以管理员身份运行 VS Code 时给出了确切的错误。

          【讨论】:

            【解决方案10】:

            以管理员身份运行 Powershell 或命令提示符

            【讨论】:

              【解决方案11】:

              您应该将节点 js 更新到最新版本。否则卸载 node js 并重新安装。

              【讨论】:

                【解决方案12】:

                打开编辑系统环境变量

                在“Path”和“PS ​​Module Path”变量中添加“%AppData%\npm”

                以管理员身份运行可视化代码

                它对我有用!

                【讨论】:

                  【解决方案13】:

                  您只需要关闭 Visual Studio 代码并重新启动即可。但是要让 ng 命令在 vs code 中工作,你需要先在管理员模式下使用 cmd 编译项目。

                  我也遇到了同样的问题。但是这个方法解决了。

                  【讨论】:

                    【解决方案14】:

                    更改路径后,您必须重新启动 powershell。您无需重新启动计算机。

                    【讨论】:

                      【解决方案15】:

                      这个 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"                                             
                      

                      【讨论】:

                      • 按描述工作。
                      【解决方案16】:

                      问题不是 NPM 的安装,也不是路径! 如果你想使用“ng”命令,你需要安装 angular-cli。 通过运行以下命令

                      npm install -g @angular/cli
                      

                      https://cli.angular.io/

                      【讨论】:

                        【解决方案17】:

                        我按照以下步骤解决了

                        1.右键点击命令提示符 2.以管理员身份运行 3.type npm install -g @angular/cli

                        【讨论】:

                        • 你不应该全局安装 npm 包
                        • @TarickWelling 请为您的陈述提供支持性论据。
                        • 那为什么-g存在呢?如果没有 -g,你应该如何获得 CLI 工具?
                        【解决方案18】:

                        基于以上答案,这里是合并。

                        1. 运行命令npm install -g @angular/cli@project_version
                        2. 将以下路径添加到您的环境变量 -> 系统变量 -> 路径 (需要管理员访问权限)

                          C:\Users\YourPcAccountName\AppData\Roaming\npm C:\Users\YoutPcAccountName\AppData\Roaming\npm\node_modules\angular-cli\bin 确保第一个值列为%AppData%\npm

                        3. 从项目文件夹重新打开命令提示符并运行ng serve

                        【讨论】:

                          【解决方案19】:

                          我在命令提示符下运行了“ng serve”命令。 它成功编译了项目。然后在 VS Code 中保存的任何更改都会在浏览器中自动刷新。

                          PS:我已经全局安装了 Angular。

                          【讨论】:

                            【解决方案20】:

                            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】:

                              您也可以运行以下命令来解决, npm install -g @angular/cli

                              【讨论】:

                                【解决方案22】:

                                修复:在此系统上禁用运行脚本

                                打开 Powershell

                                Set-ExecutionPolicy RemoteSigned 一种

                                (答:是的)

                                完成!

                                【讨论】:

                                  【解决方案23】:

                                  还请确保 node_modules 文件夹也存在于项目目录中。如果它不存在,您将遇到类似的问题。所以请同时运行 npm install 。

                                  【讨论】:

                                    【解决方案24】:

                                    所有答案都是关于如何修复它,但最好是下载 nodeJs 并让安装程序添加到 PATH 变量中。

                                    版本 12 和 13 太新,所以我只好下载 11.15 https://nodejs.org/download/release/v11.15.0/

                                    【讨论】:

                                      【解决方案25】:

                                      即使给出了正确的答案。但所有这些都对我不起作用,因为:

                                      • 我的用户名没有 Administrator 权限,我无法按照答案中的建议更新环境变量。

                                      所以对于所有 和我遇到同样问题的你就是我所做的:

                                      而不是ng serve

                                      我复制粘贴了ng 的完整位置路径,如下所示,它起作用了。 所以ng serve 命令变成了:

                                      C:\Users\MyUserName\AppData\Roaming\npm\ng.cmd serve

                                      【讨论】:

                                        【解决方案26】:

                                        将政策更改为无限制对我有用:

                                        Set-ExecutionPolicy Unrestricted -Scope CurrentUser
                                        

                                        【讨论】:

                                        • 谢谢...这是我在此查询中给出的所有解决方案中最喜欢的。因为所有的解决方案都有自己的后果
                                        【解决方案27】:

                                        选定的高级系统设置 点击“环境变量” 在“路径”变量下,列出第一个值 %AppData%\npm 我做到了。关闭powershell并重新打开。一切正常

                                        【讨论】:

                                          【解决方案28】:

                                          我使用了以下内容:

                                          npm run ng serve
                                          

                                          它对我有用,无需设置环境变量。

                                          我必须在它之后安装一个打字稿:

                                          npm install typescript@">=3.4 <3.6"
                                          

                                          【讨论】:

                                          • 正是我想要的。运行 npm run ng serve 后它对我有用
                                          • 是的,@Arun Surawat 是正确的,只是前缀 npm run "original ng command"
                                          【解决方案29】:

                                          对于VSCode Terminal 首先打开cmd 并将angular-cli 安装为全局

                                          npm install -g @angular/cli
                                          

                                          然后按照此步骤更新您的环境变量

                                          1. win + s // 这将打开搜索框
                                          2. 键入编辑环境变量
                                          3. 打开环境变量
                                          4. PATH 内添加%AppData%\npm
                                          5. 点击OK并关闭。

                                          现在您可以重新启动您的VSCode,它会像往常一样工作。

                                          【讨论】:

                                            【解决方案30】:

                                            我在执行ng-build 时在Visual Studio Code 中收到此错误。在 cmd 中运行以下命令修复了我的问题

                                            npm install -g @angular/cli@latest
                                            

                                            【讨论】:

                                              猜你喜欢
                                              • 2019-10-12
                                              • 2021-12-09
                                              • 2020-02-25
                                              • 2020-04-17
                                              • 2018-09-30
                                              • 1970-01-01
                                              • 1970-01-01
                                              • 1970-01-01
                                              • 1970-01-01
                                              相关资源
                                              最近更新 更多