【问题标题】:'ng' is not recognized as an internal or external command, [duplicate]“ng”不被识别为内部或外部命令,[重复]
【发布时间】:2018-01-01 22:35:02
【问题描述】:

我刚刚开始使用 CLI,当我尝试安装 @angular/cli 并运行代码 ng --help

我收到以下错误

'ng' 未被识别为内部或外部命令,

我浏览了所有博客,在按照博客中列出的所有程序后没有找到任何帮助

  1. 我已经改了

用户变量路径:;C:\Program Files\nodejs\ 和系统变量: C:\程序文件\nodejs\ ;%AppData%\npm;;

  1. 当我运行命令时

    npm install -g @angular/cli

我在 node_modules 文件夹下找到了以下文件

@角度

-cli

---bin

-----ng

剪辑

我已尝试使用清理缓存

npm cache clean 

然后运行代码

ng --version

但我得到了标题中提到的错误

【问题讨论】:

  • 你在哪个平台上?

标签: angular angular-cli


【解决方案1】:

我认为你的包名是错误的。

根据 github 页面:

https://github.com/angular/angular-cli

你应该改用这个命令:

npm install -g @angular/cli

我认为angular-cli 是旧版本。

【讨论】:

  • 请看我更新的评论,我已经使用 npm install -g @angular/cli 在我的机器上安装了 cli
  • 尝试使用 npm 更新。它肯定会工作
【解决方案2】:

angular-cli 是旧版本,新版本优先

npm uninstall -g angular-cli
npm uninstall --save-dev angular-cli

安装新版本

npm uninstall -g @angular/cli
npm cache clean
npm install -g @angular/cli@latest

【讨论】:

  • 真的很抱歉,这是我用来安装 angular cli npm install -g @angular/cli 的命令
  • 我也更新了我的评论,我将尝试您所说的所有以下内容并返回...在我的评论中我还更新了系统变量,请检查并让我知道它是否正确
  • 你的节点版本是什么?
  • CLI 需要 Node 6.9.0 或更高版本,以及 NPM 3 或更高版本
  • 节点版本:6.x 和 npm 版本:3.x
【解决方案3】:

我已经搜索了很长时间,但没有找到解决方案。您必须按照以下步骤操作:

  1. 全局安装 angular/cli
  2. 安装完成后复制终端同时显示的路径
  3. 将该路径粘贴到 PATH 环境变量中
  4. 重启终端会有帮助

之后

npm install -g @angular/cli@latest

这条路径显示为

C:\Users\rizwan.local\share\npm

复制路径并将其粘贴到 环境变量 喜欢

保存并运行ng -v

享受

【讨论】:

  • 这对我很有帮助。谢谢 Rixwan。
  • 谢谢,在我的情况下,我使用了 `C:\Users[MyUser]\AppData\Roaming\npm`(检查最后一个 '\' 字符)并且它正在工作跨度>
  • 感谢@IgnacioAra 将该路径添加到我的环境变量中为我修复它。
  • 谢谢!我意识到这是旧的,但它今天帮助了我!
【解决方案4】:

我必须执行以下操作才能获得当前安装并将其添加到我的路径中:

npm 卸载 -g angular-cli

npm 卸载 -g @angular/cli

npm 缓存清理 --force

npm install -g @angular/cli

然后打开 Windows Settings/Environment 并将以下内容添加到 Path 变量中:

%USERPROFILE%\AppData\Roaming\npm\node_modules\@angular\cli\bin

现在 ng 对我有用。

【讨论】:

    【解决方案5】:

    显然,这个问题是因为 windows op 上没有正确的 'ng' 相关环境变量。
    作为修复环境变量的另一个答案的替代方法,您可以简单地以管理员身份运行cmd(如果可以的话)并从那里安装 angular-cli。所以环境变量会自动为您修复。
    请注意,您应该始终以管理员身份运行 cmd 或为您的用户帐户传输(复制和粘贴)相关的环境变量。

    【讨论】:

      【解决方案6】:

      有两个'PATH'环境变量,我们需要在第二部分设置路径变量。

      设置环境变量 %PATH% 后,在下面的部分中,我可以执行 ng 命令。

      'C:\Users\{用户名}\AppData\Roaming\npm'。

      【讨论】:

        【解决方案7】:

        卸载 node.js

        从你的目录中删除所有 node_modules

        从 AppData>Roaming>

        中删除 npm

        从 c:\users[username} 目录中删除 npm_cache 和所有新生成的节点文件。

        安装 node.js

        添加本地路径为:

        new>PATH>c:\users[用户名}\AppData\Roaming\npm

        在临时路径之前保留这个

        在命令中: npm -v 节点-v C:\Users\693272>npm install -g @angular/cli

        ng -v

        (这里不应该出现“ng”错误)

        现在您也可以转到其他目录并将您的新项目创建为

        所有安装的东西都是全局设置的

        C:\Users\693272>cd /

        C:>d:

        D:>ng new app1 -d

        希望这有帮助!

        【讨论】:

          【解决方案8】:

          简单地执行下面的命令应该可以解决问题。

          npm install -g @angular/cli@latest
          

          【讨论】:

            【解决方案9】:

            与其添加到“用户变量”,不如附加到“系统变量”中的路径。新的软件安装可以轻松清除您刚刚添加的“用户变量”。

            将以下内容附加到“系统变量”中的路径: C:\Users{用户名}\AppData\Roaming\npm

            【讨论】:

              【解决方案10】:

              问题很简单,npm 不知道 ng

              只需运行 npm link @angular/cli 即可无缝运行。

              来源:see here

              【讨论】:

                【解决方案11】:

                这是因为cmd 只能运行环境变量中指定的命令(在本例中为npm)。当您在系统中全局安装节点时会添加此路径。

                当您添加完整的安装路径时,例如C:\Users\<user>\AppData\Roaming\npm\node_modules\@angular\cli\bin\ng 到环境变量并重新运行cmd,它将接受ng 作为命令。您的环境变量必须同时包含 npmng 路径

                或者,您也可以使用 Node.js 命令提示符来运行 ng 命令。

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 2016-10-25
                  • 1970-01-01
                  • 2020-10-31
                  • 2013-01-04
                  • 2012-12-18
                  • 1970-01-01
                  相关资源
                  最近更新 更多