Ng: 使用 angle-cli 创建新项目时未找到命令

使用(npm install -g angular-cli)在全球范围内安装了 angle-cli,但是当我试图使用 ng new my-project创建项目时,出现了抛出错误:

Ng: 未找到命令

347231 次浏览

你安装了 node js 软件包吗? < a href = “ https://nodejs.org/en/”rel = “ nofollow”> https://nodejs.org/en/ 问候

我用一个化名解决了同样的问题,比如:

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

这里运行 < em > Windows 10 x64/NodeJS 6.9.1/npm 3.10.9 也有同样的问题。 < br > 通过 npm 安装角度 CLI 之后:

找不到“ ng”命令

做以下事情:

  1. npm uninstall -g npm卸载 npm
  2. 通过控制面板/程序和特性卸载 NodeJS
  3. https://nodejs.org/download/release/v6.5.0/(Node-v6.5.0-x64. msi)下载并运行‘ old’NodeJS 安装程序版本6.5.0
  4. 在 NodeJS6.5.0安装完成后,打开 powershell 和 npm install -g angular-cli
  5. 快去拿杯咖啡
  6. 安装完成后,一切正常。

高温

确保 npm 目录在“ 路径”变量中。

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

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

%USERPROFILE%\AppData\Roaming\npm

如果你使用 像 unix 一样的终端(模拟器) :

PATH=$PATH:[path_to_your_user_profile]/path-to-npm

如果你发现这个错误,当你安装角-cli, 试试这个,

在从系统中删除 Node 之后

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

解决方案只适用于 Windows 操作系统... ... 。 第一步:

Install nodejs version: nodev 8.1.2安装 nodejs 版本: nodev 8.1.2

第二步: 设置如下环境变量: c: ProgramFiles nodejs

第三步: Install angle 使用这个命令: npm install-g@angle/cli

安装之后,无论你在哪里都要创建项目,比如: ng new first-project... ..。

在尝试创建项目之前,请确保安装了 角斜肌。Windows 用户可以安装 角斜肌而无需命令许可,但 MAC 用户在执行命令之前必须使用 Sudo,如下所示:

sudo npm install -g angular-cli

请求时键入密码,然后按回车继续。

首先,不推荐使用 angular-cli,取而代之的是 @angular/cli。因此,如果您使用 npm uninstall angular-cli卸载现有的 angle-cli,然后重新安装新名称@angle/cli 的软件包,您可能会遇到一些冲突。我对 Windows 7的看法是:

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

安装 快速环境编辑器并删除 node、 npm、 angle-cli 或@angle/cli 的所有 PATH 条目。Js 将位于您的系统路径中,npm 和 angle 条目位于 User 路径中。

卸载 node.js 并重新安装当前版本(对我来说是6.11.1)。 再次运行 Rapid Environment Editor,确保 node.js 和 npm 在系统或用户路径中。 卸载任何现有的 ng 版本:

npm uninstall -g angular-cli


npm uninstall -g @angular/cli


npm cache clean

删除 C: 用户% YOU% AppData 漫游 npm node _ module@angle文件夹。

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

npm install -g @angular/cli

然后屏住呼吸,跑起来:

ng -v

如果你幸运,你会得到一些爱。从此以后,每次运行 ng 命令时都屏住呼吸,因为在 ng 运行良好并且我认为问题已经解决之后,“ command not found”神奇地重新出现了好几次。

问题很简单,npm不知道 ng

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

最简单的解决办法是(如果你已经安装了棱角) :

如果存在,则删除 ng 别名

unalias ng

2添加正确的别名

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

3运行,例如,它将工作。

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

如果适当的话:

  1. 找到 NPM npm root -g的根全局目录(它将 给你你的全局 npm 存储的根)

  2. npm uninstall -g angular-cli卸载旧角点 和 npm cache clean

  3. 重新安装新版本的角 npm install -g @angular/cli@latest

  4. 使用姓名的别名:

alias ng="C:/ProgramData/npm/node_modules/@angular/cli/bin/ng"

alias ng="<ath-to-your-global-node-modules>/<angular cli path till ng>"
(来自10月20日16日15:30@m. zemlyanoi)

然后检查你可以输入 ng-v

如果您使用的是 视窗7并且无法运行命令,请从 你好开始

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

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

npm install -g @angular/cli@latest

对我来说(在 MacOSX 上)我必须这样做:

nvm install stable
npm install -g angular-cli

把 ng 安装到:

/usr/local/lib/node_modules/@angular/cli/bin/ng

但是 npm 没有把一个链接到 ng

/usr/local/bin/

这就是为什么它不是% PATH 的一部分,因此可以从命令行获得,除非通过绝对地址。

因此,我使用了下面的创建一个到 ng 的链接:

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

这可以更新你的角度/斜率 //* 全局包(cmd 作为管理员)

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

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

sudo npm install -g @angular/cli

然后尝试在终端窗口中使用‘ ng’命令 ping cli

找不到命令“ ng”

然后需要手动设置

你好

通过运行以下命令设置此步骤。

ln -s path-to-your-ng-command /bin

例如:

Sudo ln-s/opt/node/lib/node _ module/@angle/cli/bin/ng/bin/

运行以下命令:

npm uninstall -g angular-cli


npm uninstall -g @angular/cli


npm cache clean


npm install -g @angular/cli@latest

(npm 文件夹中 ng 文件的位置)

最后跑:

ng -v

Ng-v

在我的例子中,当我重新开始处理相邻的选项卡时,就会发生这种情况。是没有设置的 npm。请使用以下命令检查 npm 的版本

Npm-v

或者如果你有 nvm 然后

Nvm 列表

或者

电流

我把它设置为8.9.1,然后它又开始工作了。 希望能有所帮助。

这对我很有效:

  1. 转到 C: Users \{\{ Users } AppData Roaming 并删除 npm 文件夹
  2. 卸载节点并重新安装它
  3. 运行命令来安装棱角 CLI

    npm install -g @angular/cli
    

在我的例子中,我只是运行了错误的节点版本。

我刚刚安装了一个新的节点版本,以发挥与角(2)。 在工作中我们使用6.x,所以这是我在 nvm 中的默认值。重新启动笔记本电脑后,ng停止工作仅仅是因为我再次运行节点6.x。所以对我来说,这只是一个使用我安装 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

根据 npmangular-cli已经被重命名为 @angular/cli,可以使用以下语法来安装它。

npm install -g @angular/cli

如果你有一台 MacOS 电脑(我的是 MOJAVE 10.14.2) ,只需要在你的 ~/. bash _ profile 文件的末尾添加这些行:

export ANGULAR=~/.nvm/versions/node/v10.8.0/bin/ng
export PATH=$ANGULAR:$PATH

注意,v10.8.0是我安装的 Node.js 的版本:

node --version

完成后,通过终端/bash 重新加载:

cd ~
source .bash_profile

完成这些步骤后,您应该能够运行 你好二进制文件。

为了麦克,快跑

npm install -g @angular/cli@latest

那就跑吧

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

有帮助。

确保您的实际用户名在 myusername 部分中

我就是这样让它为我工作的:)。

1-npm link @angular/cli

它会返回 Cli的路径,看起来像这样

/usr/local/Cellar/node/11.3.0_1/lib/node_modules/@angular/cli

对于这一部分,请用各自的节点版本(可以通过键入 node --version找到)替换 /11.3.0_1

2-cd ~/

3-open .bash_profile

在 bash 配置文件中像这样为 Cli创建一个 化名,

alias ng="/usr/local/Cellar/node/11.3.0_1/lib/node_modules/@angular/cli/bin/ng"

4-source ~/.bash_profile

这是如何您的 .bash_profile将看起来像一旦您添加到它的 化名

enter image description here

现在在终端中键入 ng将显示附加快照中显示的输出。

enter image description here

我希望这个答案会有所帮助。

修复 Windows 上的 NodeJS 安装为我解决了这个问题。

对于 Mac 用户:

1)在全球范围内安装@angle/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

2)为 ng 创建别名

alias ng="/usr/local/Cellar/node/10.0.0/lib/node_modules/@angular/cli/bin/ng"

成交

试试这个:

Alias ng = “ ~/node _ module/@angle/cli/bin/ng”

如果已经安装了 zsh,也可以将别名添加到主目录中的.zhrc 文件。

%AppData%\npm添加到 Win 路径对我来说很有效。

来源: https://github.com/angular/angular-cli/issues/1183,第一条评论。

我来这里是因为我的窗户也有同样的问题。最让我困惑的事情是,我已经安装了节点,因为角4涉足这里和那里。果然。那是我的问题。我需要升级节点。

只是安装最新的版本对我来说很好,不需要做任何上述步骤后新的安装

在我的情况下,安装角斜面

npm install -g @angular/cli@latest

将 Nodejs 升级到最新的 ,那么所有的应该都能正常工作。

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

如果你已经在全球范围内安装了角斜面,但是 你好不起作用,只需要这样做:

echo -e "export PATH=$(npm prefix -g)/bin:$PATH" >> ~/.bashrc


source ~/.bashrc


ng --version

最大时间,这是一个路径问题之间的冲突,npm 和角。

对我有效的解决方案

  1. % USERPROFILE% AppData Roaming 粘贴到文件资源管理器并删除 Npm文件夹。
  2. Npm install-g@angle/cli@last 运行此命令以重新安装 best angle cli。
  3. Npm link@angle/cli 现在这个命令可以解决路径问题

这三个步骤可以解决你的问题,否则你需要通过搜索和打开 编辑系统环境变量来更新环境变量

Ariful Ahsan Https://arifulahsan.com

如果您使用企业计算机并且无法访问系统环境

使用 快点编辑用户变量 然后添加到路径这些

%AppData%\npm

或者

%USERPROFILE%\AppData\Roaming\npm

我在窗户上用过

适用于 mackBook 操作系统

sudo npm uninstall -g @angular/cli
sudo npm cache verify
sudo npm install -g @angular/cli@latest

使用 ng-v 尝试,如果不能工作,那么设置别名并尝试

alias ng="/usr/local/Cellar/node/10.0.0/lib/node_modules/@angular/cli/bin/ng"

如果使用 Asdf-vm,则需要运行 adsf reshim nodejs来重新创建与全局模块的链接。

在我的情况下,这解决了我的问题,我希望解决给你们大家。

最有可能的问题是您使用的是 PowerShell 而不是命令行。如果你使用 Windows PowerShell:

cmd

然后下一次尝试:

ng --version

如果它工作运行:

ng new my-project

我面临着同样的问题,我使用 git bash 终端,我使用这个命令安装了 angle cli

npm install -g @angular/cli

但是当我尝试创建新的应用程序,它给我错误 ng: 命令未找到,我只是重新启动我的电脑,它的工作,甚至关闭和再次打开终端也会修复问题有时

MACOS 用户的永久解决方案:

开放式终端机:

sudo vim /etc/Paths

添加新行。(插入,按 fn + i)

/Users/[your-user]/.npm-global/bin

按 ESC,然后: wq (退出编辑器)

重新启动终端(再次关闭和打开终端. .) 检查路径;

~ % echo $PATH

它应该列在路径列表现在。如下;

/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/[myuser]/.npm-global/bin ....

干得好,现在是指挥官了,

版本

Angular CLI: 14.1.0