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

时间:2017-07-09 11:18:54

标签: node.js angular angular-cli

删除以前版本的Node.js后,现在我已经安装了它的最新版本。我还安装了@ angular / cli。

enter image description here

但是当我尝试通过CLI创建新项目时,我收到错误

  

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

我已经使用命令和手动所有文件夹多次卸载Node.js但仍然在全新安装后出现。

我已经尝试安装@ angular / cli但是低于错误。

enter image description here

任何帮助将不胜感激。 在此先感谢。

3 个答案:

答案 0 :(得分:1)

有两个原因。

  1. 安装Angular(PATH
  2. 后,npm install @angular/cli -g可能没有npm文件夹

    在系统或用户环境变量中附加以下条目: %USERPROFILE%\应用程序数据\漫游\ NPM

    打开一个新的Windows shell,ng命令应该可用。

      

    ng -v

     
       _                      _                 ____ _     ___
       / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
      / △ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
     / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
    /_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
                   |___/
    
    Angular CLI: 1.7.2 Node: 6.9.2 OS: win32 x64 Angular: ...
    
    1. 您的Angular版本已损坏。从Angular 5开始,您不需要清理缓存。它从腐败中自我治愈。 要检查缓存是否已损坏,请使用
        

      npm cache verify

    2. 对于旧版Angular,请使用以下方法卸载:

        

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

      要安装新版本,请使用:

        

      npm uninstall -g @ angular / cli   npm缓存清理   npm install -g @ angular / cli @ latest

      祝你好运。

答案 1 :(得分:0)

使用 NodeJS 命令提示符而不是Windows命令解决此问题的简单方法, NodeJs 命令提示符将识别 {{1 }}

答案 2 :(得分:0)

我做了以上所有事都无济于事。卸载VS2017和NodeJS。重新安装NodeJS后,角度cli仍然有同样的问题。我做了一个npm get并注意到它安装在旧文件夹“c:\ programdata \ microsoft \ visualstudio \ mda \ taco-toolset.x.x.x ..”这没有任何意义,所有VS版本都完全消失了。 它最终成为“c:\ users \ yourUsername \ .npmrc”中的文件是问题,因为它在卸载NodeJ后没有删除。删除该文件并重新安装NodeJs,Angular CLI,一切都很好。这可能是安装VS2017和NodeJs工具的结果,但我不是100%肯定。