Angular-ng: 未找到命令

我正在努力学习角度和我的知识在终端是初学者。在我安装角度,然后类型 ng new my-project。我得到的反应 ng: command not found。我已经看到其他帖子有这个问题,我已经卸载和重新安装 Npmng

我采取的最后一步是 npm install-g@angle/cli@last then ng new my-project。

然后我得到 ng: command not found

295549 次浏览

如果 NodeJs安装不正确或根本没有安装,则可能发生错误。 解决这个问题的正确方法是以正确的方式安装/重新安装它(查看他们的 官方网站) ,但是如果你正在寻找一个快速的解决方案,你可以尝试在全球范围内安装 Angular CLI:

npm install -g @angular/cli

如果它不起作用,而你又赶时间,使用 sudo:

sudo npm install -g @angular/cli

别忘了重新打开你的终端窗口。

删除 NODE 和使用 NVM 代替修复了许多问题。

从系统中删除 Node

从这里安装 NVM

通过 NVM 安装 Node: NVM Install

稳定运行

链接

* 只有窗户 *

提示是向右排列 path 变量中的条目。

作为 NPM 维基告诉我们:

因为安装程序将 C: Program Files (x86) nodejs 放在 C: Users < username > AppData Roaming npm on your PATH 之前,所以它总是使用带有 node 的 npm 版本,而不是使用 npm-g install npm@安装的 npm 版本。

So your path variable will look something like:

C:\<path-to-node-installation>;%appdata%\npm;

Now you have to possibilities:

  1. 交换两个条目,使其看起来像
…;%appdata%\npm;C:\<path-to-node-installation>;…

这将加载与 npm (而不是与节点)一起安装的 npm 版本,以及与它一起安装的 Agnular CLI 版本。

  1. If you (for whatever reason) like to use the npm version bundled with node, add the direct path to your global Angualr CLI version. After this your path variable should look like this:
…;C:\Users\<username>\AppData\Roaming\npm\node_modules\@angular\cli;C:\<path-to-node-installation>;%appdata%\npm;…

或者

    …;%appdata%\npm\node_modules\@angular\cli;C:\<path-to-node-installation>;%appdata%\npm;…

简称。

这招对我很管用。

just install npm install -g @angular/cli@latest

我猜你是在 < strong > Windows 上运行的 (To make @ Jowey 的回答r more straightforward).

  • Install Angular normally from your Bash $ npm install -g @angular/cli@latest 接下来是重新排列路径以
  • NPM
  • Nodejs
  • Angular CLI

在系统环境变量中,下面的图片显示了排列。

enter image description here

我也遇到过同样的问题,我解决了它。

确保已安装了节点。

跑完之后

npm i -g @angular/cli

当安装完成后,尝试重新打开你的 git bash 或者你正在使用的任何东西,或者在一个新的文件夹中打开它。砰。对我很有效

为了 MacOS

有时,ng命令不能作为 /usr/local/bin中的链接建立起来。我通过手动添加来解决这个问题:

ln -s /usr/local/Cellar/node/10.10.0/lib/node_modules/angular-cli/bin/ng /usr/local/bin/ng

步骤1 : 从以下路径中删除“ npm”文件夹

C:\Users\YourUserName\AppData\Roaming

步骤2 : 删除“ npm”文件夹后,卸载 Node.Js。

步骤3 : 重新安装 Node.JS

步骤4 : 使用这个命令 npm install -g @angular/cli@latest安装角度 CLI

步骤5 : 现在尝试: ng --versionng -v

100% 可行的解决方案

1) rm -rf /usr/local/lib/node_modules

2) brew uninstall node

3) echo prefix=~/.npm-packages >> ~/.npmrc

4) brew install node

5) npm install -g @angular/cli

最后也是最重要的

6) export PATH="$HOME/.npm-packages/bin:$PATH"

如果有编辑器仍然显示错误比写

7)那边。

100% 正常

If you are working on Windows then do the following:

从这个目录:

C:\Users\ [your username] \AppData\Roaming , delete NPM 文件夹 then install Angular using this command npm install -g @angular/cli

I had a lot of issues installing it on a mac with all the permission errors Finally the following line solve the issue.

sudo npm i -g @angular/cli

我尝试了这种方法,通过更改 npm 目录,所有操作都可以正常工作。

         mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
export PATH=~/.npm-global/bin:$PATH
source ~/.profile
npm install -g jshint
ng --version

在安装和卸载过程中浪费大量时间之前,请阅读本文。

如果您之前已经安装了 angle 并发现了这个问题,可能是因为您之前安装了 angle 并以管理员身份运行终端,现在尝试在不使用管理员模式的情况下执行此命令,反之亦然。这两者是有区别的。

If you installed angular without administrator mode you can only use angular commands such as ng without administrator mode. Similarly,

如果以管理员模式安装了 angle,那么只能在管理员模式下使用如 ng 这样的 angle 命令。

如果您已经安装了 @angular/cli

然后您只需要使用 npm link @angular/cli将其链接到 npm

Otherwise first install angular by npm install @angular/cli and then link.

如果有 npm,请安装运行命令

npm install -g @angular/cli

然后用这个绑住你的蛋糕:

cd

alias ng=".npm-global/bin/ng"

关注图片以获得更多帮助。

enter image description here enter image description here enter image description here enter image description here

if you install npm correctly in this way:

npm install -g @angular/cli@latest

但是仍然存在这个问题,这可能是因为您在 shell 中而不是在 Cmd中运行命令(您需要在 cmd 中运行 command) ,检查一下这个问题,也许它会有所帮助... ..。

您可以安装 npx来使用安装在您的目录中的 Angular CLI:

npm install -g npx
npx ng serve

你必须知道你的角装置的完整路径。 例如: C: Users AppData Roaming npm node _ module@angle cli bin ng。 输入 cmd,powershell 或 bash

alias ng="C:\Users\<your username>\AppData\Roaming\npm\node_modules\@angular\cli\bin\ng"

对我来说

操作系统版本: Ubuntu 18.04.4 LTS

节点版本 v12.16.0

使用以下命令从 /usr/local/bin中删除 你好

sudo rm -r ng

然后,使用下面提到的命令安装 ng

sudo npm install -g @angular/cli

>> npm uninstall -g angular-cli
>> npm uninstall -g @angular/cli


>> npm cache clean

重启你的机器

然后是 >> npm install -g @angular/cli@latest

set Path : C:\Users\admin\AppData\Roaming\npm\node_modules@angular\cli

希望你永远不会得到‘ ng’没有找到

Linux 用户

$ alias ng="/home/jones/node_modules/@angular/cli/bin/ng"

然后检查角度/斜率版本

ng --version

在此输入图像描述

只有 Windows10

If you are using Git Bash and also you are sure that you have done all steps that are listed above, still getting an error like this, run following command:

alias ng="C:/Users/<your-username>/AppData/Roaming/npm/node_modules/@angular/cli/bin/ng"

然后运行 ng -v

最后,如果您看到 Angular-CLI 的版本,它将工作

It may has not helped OP, but it solved my problem. This answer is to help others who have not tried the command mentioned in OP's question.

npm install -g @angular/cli@latest就行了,对我很管用。

Alias ng = “ C:/Users/< user _ name >/AppData/Roaming/npm/node _ module/@angle/cli/bin/ng”. . 这确实起作用了。

Happy Coding :)

I had the same issue in Windows. I could solve it by running the ng command with npm

ng g c test


Error : C:\Users\user\AppData\Roaming\npm/node_modules/node/bin/node: line 1: This: command not found

解决方案:

$ npm run ng g c test

另一个解决方案是使用 Windows PowerShell 或命令提示符代替 bash shell

我猜除了我,大家几年前就知道了。当我更新节点时,simple ng 停止工作。我尝试了所有以前的建议在这个线程没有用,但这是我的解决方案。命令 npm 工作,但该死的,我只是想工作。那么 我用这些内容创建了一个名为 ng.bat 的 bat 文件

Npm ng% *

要么将 ng.bat 放在路径识别的目录中,要么在 This Computer/Properties/Advanced System Settings/Environment Variables/System Variables/Path 中添加新路径。例如,我添加了 C: path 的快捷方式。

编辑以上的答案并不是真正的解决方案。Npm 需要的是找到 npm-cli。Js,位于 npm bin 目录中。如果路径没有设置为 bin,则无法工作。我刚复制了 npm-cli。并将其放在 npm 目录中,该目录设置了一个路径。

面向 Windows:

如果你在追踪“更新节点/角度”而我清除了我的 AppData 文件夹,现在世界恨我的错误流”,那么这可能有帮助。

清除 Node/npm/@angle/cli 的环境变量设置(它们没有帮助)

https://nodejs.org/en/安装 Node.JS/npm (请记住安装它的位置)

确认 npm 运行的位置(当前)来自:

npm config get prefix

请意识到这不是您刚刚安装 new/Fresh Node 的地方。

更新 npm 全局指针(不是环境变量)

npm config set prefix "C:\Program Files\nodejs"

重新安装 Angular

npm install -g @angular/cli@latest

检查角度安装

ng --version

希望这对某些人有帮助。对不起,您必须重新安装任何其他有趣的软件包。

大多数情况下,开发人员只安装 Node.js 并开始进行开发。这个问题涉及到开发环境对角点的依赖。

您可以使用命令修复此问题

npm install -g @angular/cli

I'll add this as "yet another option" which worked for me when none of the other options worked( on windows ).

你可以通过角度二进制的完整路径名来运行它。 Node C: Users user node _ module@angle cli bin ng.js —— version

奇怪的是,将这些路径添加到我的 env 并不起作用... ... 出于某种原因,windows 打开编辑器来编辑 ng.js 文件,而不是运行它。

  • 首先运行检查 Npm 配置获取前缀
  • 它应该返回一些类似 (C: 用户 acerAppData 漫游 npm)的东西
  • 如果它不返回它。
  • 运行 配置删除前缀
  • 然后运行 Npm install-g@angle/cli@last
  • 运行 版本进行检查
  • 它解决了我的问题,希望对你有所帮助。

**

对我来说,问题出在 node 上,版本是错误的。

从“添加或删除程序”中卸载节点,然后使用其网站上的文件重新安装该节点。