ng:使用angular cli创建新项目时未找到命令

ng:使用angular cli创建新项目时未找到命令,angular,npm,angular-cli,Angular,Npm,Angular Cli,使用(npm install-g angular cli)全局安装angular cli,但当我尝试使用ng new my project创建项目时,抛出错误: ng:找不到命令 您是否安装了node js包? 关于我通过添加别名解决了相同的问题,如: alias ng="path-to-your-global-node-modules/angular-cli/bin/ng" 运行Windows 10 x64/NodeJS 6.9.1/npm 3.10.9时出现相同问题通过npm安装Angul

使用(
npm install-g angular cli
)全局安装angular cli,但当我尝试使用
ng new my project
创建项目时,抛出错误:

ng:找不到命令


您是否安装了node js包?
关于

我通过添加别名解决了相同的问题,如:

alias ng="path-to-your-global-node-modules/angular-cli/bin/ng"

运行Windows 10 x64/NodeJS 6.9.1/npm 3.10.9时出现相同问题
通过npm安装Angular CLI后:

找不到“ng”命令

请执行以下操作:

  • 使用
    npm卸载-g npm卸载npm
  • 通过控制面板/程序和功能卸载的NodeJ
  • 从(node-v6.5.0-x64.msi)下载并运行“旧”NodeJS安装程序版本6.5.0
  • NodeJS 6.5.0安装完成后,打开powershell并
    npm安装-g angular cli
  • 快喝咖啡
  • 安装完成后,ng工作正常

  • HTH

    确保npm目录位于“”变量中

    如果模块安装正确,如果您从全局节点模块目录启动它,它可能会工作,但是当您不在此目录中时,您的命令行工具不知道在哪里可以找到
    ng
    命令

    对于Win系统变量,添加如下内容:

    %USERPROFILE%\AppData\Roaming\npm
    
    如果您使用类似unix的终端(仿真器):


    如果在安装angular cli时发现此错误,
    -bash:ng:未找到命令

    从系统中删除节点后

    install NVM from here https://github.com/creationix/nvm
    Install Node via NVM: nvm install stable
    run npm install -g angular-cli
    

    仅适用于windows操作系统的解决方案。。。。。。。 第一步:

    安装nodejs版本:nodev 8.1.2

    第二步: 设置环境变量,如:C:\ProgramFiles\nodejs

    第三步: 使用以下命令安装angular:npm install-g@angular/cli


    安装后,无论何时您必须创建项目,如:ng new first project…

    在尝试创建项目之前,请确保安装了angular cli。Windows用户可以安装angular cli,无需授予命令权限,但MAC用户在执行命令之前必须使用sudo,如下所示:

    sudo npm install -g angular-cli
    

    当要求时键入密码并按enter键继续。

    首先,
    angular cli
    已被弃用,并已被替换为
    @angular/cli
    。因此,如果使用
    npm uninstall angular cli
    卸载现有的angular cli,然后使用新名称@angular/cli重新安装程序包,则可能会出现一些冲突。我在Windows 7上的经历是:

    我安装了angular cli,并使用npm install-g@angular/cli重新安装,但在对命令行工具进行了一些配置更改后,我开始发现ng命令未找到问题。我花了几个小时试图解决这个问题,但上述问题都不起作用。我可以通过以下步骤修复它:

    安装和删除节点、npm、angular cli或@angular/cli的任何路径项。Node.js将位于系统路径中,npm和角度条目位于用户路径中

    卸载node.js并重新安装当前版本(适用于me 6.11.1)。 再次运行Rapid Environment Editor,确保node.js和npm位于系统或用户路径中。 通过以下方式卸载任何现有ng版本:

    npm uninstall -g angular-cli
    
    npm uninstall -g @angular/cli
    
    npm cache clean
    
    删除C:\Users\%YOU%\AppData\Roaming\npm\node\u modules\@文件夹

    重新启动,然后,最后运行:

    npm install -g @angular/cli
    
    然后屏住呼吸跑步:

    ng-v


    如果你幸运的话,你会得到一些爱。此后,每次运行ng命令时都要屏住呼吸,因为在ng运行正常后,“未找到命令”神奇地为我重现了好几次,我认为问题已经解决。

    问题很简单,
    npm
    不知道
    ng

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

    最简单的解决方案是(如果您已经安装了angular):

    1删除ng别名(如果存在)

    unalias ng
    
    2添加正确的别名

    alias ng="/Users/<user_name>/.npm-global/bin/ng"
    
    alias ng=“/Users//.npm global/bin/ng”
    

    3例如,运行ng serve,它就会工作。

    首先,检查您的npm和节点是否正确安装
    使用命令
    npm version
    node-v

    如果它们是适当的:

  • 找到NPM的根全局目录
    NPM root-g
    (它将 为您提供全球npm商店的根目录)

  • 使用npm卸载-g angular cli卸载旧的angular cli
  • npm缓存清理

  • 重新安装angular的新版本
    npm安装-g@angular/cli@latest

  • 使用名称ng的别名:

  • alias ng=“C:/ProgramData/npm/node\u modules/@angular/cli/bin/ng”

    alias ng=“/”

    (从2016年10月20日15:30@m.zemlyanoi回复)


    然后,如果您在windows 7中工作,并且无法运行命令start withng

    请立即更新angular/CLI并尝试使用ng命令

    使用下面的命令更新最新的CLI

    npm install -g @angular/cli@latest
    
    对于我(在MacOSX上),我必须:

    nvm install stable
    npm install -g angular-cli
    
    这将安装到:

    /usr/local/lib/node_modules/@angular/cli/bin/ng
    
    但npm并没有将ng的链接放入

    /usr/local/bin/
    
    这就是为什么它不是%路径的一部分,因此可以从命令行中通过绝对地址访问

    因此,我使用以下方法创建指向ng的链接:

    sudo ln -sf /usr/local/lib/node_modules/\@angular/cli/bin/ng /usr/local/bin/ng
    

    这可用于更新angular/cli //*全局包(cmd作为管理员)


    首先使用npm作为全局模块安装“@angular/cli”

    sudo npm install -g @angular/cli
    
    之后,尝试从终端窗口使用“ng”命令ping cli。如果出现任何问题,如

    未找到命令“ng”

    然后您需要手动设置

    ng

    命令可用性。您可以通过运行以下命令来设置此步骤

    ln -s path-to-your-ng-command /bin
    
    例如:

    sudo ln-s/opt/node/lib/node\u mod
    sudo npm install -g @angular/cli
    
    ln -s path-to-your-ng-command /bin
    
    npm uninstall -g angular-cli
    
    npm uninstall -g @angular/cli
    
    npm cache clean
    
    npm install -g @angular/cli@latest
    
    ng -v 
    
    npm install -g @angular/cli
    
    nvm use node // with the node alias pointing to the right version
    
    nvm use v8.11.3 // if you happen to know the version
    
    nvm list 
    
    npm install -g @angular/cli
    
    alias ng="/usr/local/lib/node_modules/node/lib/node_modules/@angular/cli/bin/ng"
    
    ng version
    
    export PATH=$PATH:/c/Users/myusername/AppData/Roaming/npm 
    
    /usr/local/Cellar/node/11.3.0_1/lib/node_modules/@angular/cli
    
    $ sudo npm install -g @angular/cli
    /usr/local/Cellar/node/10.0.0/bin/ng -> /usr/local/Cellar/node/10.0.0/lib/node_modules/@angular/cli/bin/ng
    
    alias ng="/usr/local/Cellar/node/10.0.0/lib/node_modules/@angular/cli/bin/ng"
    
    npm install -g @angular/cli@latest
    
    echo -e "export PATH=$(npm prefix -g)/bin:$PATH" >> ~/.bashrc
    
    source ~/.bashrc
    
    ng --version
    
    sudo npm uninstall -g @angular/cli
    sudo npm cache verify
    sudo npm install -g @angular/cli@latest
    
    alias ng="/usr/local/Cellar/node/10.0.0/lib/node_modules/@angular/cli/bin/ng"