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

时间:2017-07-26 14:22:39

标签: angular angular-cli

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

我收到以下错误

  

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

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

  1. 我更改了
  2.   

    用户变量路径:; C:\ Program Files \ nodejs \和系统变量:   C:\ Program Files \ nodejs \   ;%APPDATA%\ NPM ;;

    1. 当我运行命令时

      npm install -g @ angular / cli

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

      @angular

      -cli

      ---仓

      -----纳克

      CLI

      我尝试使用

      清理缓存
      npm cache clean 
      

      然后运行代码

      ng --version
      

      但是我收到了标题中提到的错误

11 个答案:

答案 0 :(得分:15)

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

  1. 全局安装angular / cli
  2. 安装完成后,立即复制终端
  3. 中显示的路径
  4. 将该路径粘贴到PATH环境变量
  5. 重启终端,这将有助于
  6. AS之后

    npm install -g @angular/cli@latest

    此路径显示为

    C:\用户\ rizwan.local \共享\ NPM

    enter image description here

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

    enter image description here

    保存并运行ng -v

    享受

答案 1 :(得分:3)

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

答案 2 :(得分:1)

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

  

npm uninstall -g angular-cli

     

npm uninstall -g @ angular / cli

     

npm cache clean --force

     

npm install -g @ angular / cli

然后打开Windows设置/环境并将以下内容添加到Path变量:

  

%USERPROFILE%\应用程序数据\漫游\ NPM \ node_modules \ @angular \ CLI \仓

现在ng对我有用。

答案 3 :(得分:1)

显然,这个问题是因为在Windows操作系统中没有正确的'ng'相关环境变量 作为修复环境变量的另一个答案的替代方法,您只需以管理员运行cmd(如果可以)并从那里安装angular-cli。所以环境变量会自动修复。
请注意,您应始终以管理员身份运行cmd或为您的用户帐户转移(复制和粘贴)相关的环境变量。

答案 4 :(得分:0)

我认为您的包裹名称错误。

根据github页面:

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

您应该使用此命令:

npm install -g @angular/cli

我认为angular-cli是旧版本。

答案 5 :(得分:0)

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

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

'C:\用户\ {用户名} \应用程序数据\漫游\ NPM'

答案 6 :(得分:0)

卸载node.js

从目录中删除所有node_modules

从AppData>漫游>

中删除npm

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

安装node.js

将本地路径添加为:

new> PATH> c:\ users [username} \ AppData \ Roaming \ npm

将其保留在Temp路径之前

以cmd为单位: npm -v 节点-v C:\ Users \ 693272> npm install -g @ angular / cli

ng -v

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

,现在您也可以转到其他目录,并以

创建新项目。

所有安装的内容都是全局设置的

C:\ Users \ 693272> cd /

C:> d:

D:> ng新应用1 -d

希望能帮助您!

答案 7 :(得分:0)

只需执行以下命令即可解决问题。

blob

答案 8 :(得分:0)

与其添加到“用户变量”,不如添加到“系统变量”中的Path更好。新安装的软件可以轻松擦除您刚刚添加的“用户变量”。

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

答案 9 :(得分:0)

问题很简单,npm不了解ng

只需运行npm link @ angular / cli,它就可以无缝运行。

来源:see here

答案 10 :(得分:0)

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

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

Environment Variable - Path

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