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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ng不被识别为内部或外部命令相关的知识,希望对你有一定的参考价值。

运行Windows 7专业版32位。

我尝试在正常或管理员下运行npm install -g angular-cli

我也尝试将它添加到PATH下的环境变量:qazxsw poi,但也没有成功。

我究竟做错了什么?

答案

对我来说它适用于:

(C:UsersAdministratorAppDataRoaming
pm
ode_modulesangular-cliin
g)
另一答案

执行以下行以解决ng未找到和未定义版本的问题

npm uninstall -g angular-cli

npm uninstall --save-dev angular-cli

npm缓存清理

npm install -g @ angular / cli @ latest

另一答案
  1. 打开cmd并输入enter image description here
  2. 在环境变量中,添加用户变量或系统变量“Path”value = npm install -g @angular/cli
  3. 在cmd:C:Usersyour-user.npm-packages ode_modules.bin
  4. c:>cd your-new-project-path 或者...project-path> ng new my-app
另一答案

关闭cmd并使用管理员权限再次打开它或重启系统。

另一答案

ng all-ng-commands帮助我而不是npm install -g @angular/cli

另一答案

我在Windows 7上遇到了同样的问题,64位运行npm v3.10.8。

  1. 我按照建议添加了路径:(C: Users .....(您的用户名) AppData Roaming npm node_modules angular-cli bin ng)并卸载angular-cli。
  2. 在此之后,我按照npm install @angular/cli的提示清除npm cache clean的npm缓存。这保证没有剩菜。
  3. https://blogs.msdn.microsoft.com/matt-harrington/2012/02/23/how-to-fix-node-js-npm-permission-problems/and瞧重新安装了角度cli。 希望可能有用!
另一答案

这个对我很有用,但我不得不使用:%USERPROFILE% AppData Roaming npm。在环境变量... /系统变量/路径中

然后当我做CMD时:“ng -v”我得到了正确的角度cli响应。

另一答案

尝试使用“ng new”语法时遇到了同样的问题,只需将现有节点版本从5.x.x更新为8.x.x即可解决问题。成功更新节点后,语法对我来说非常有效。请更新现有版本的节点。正如角度文档中明确提到的那样,这些命令需要节点版本> = 6.9.x.如需参考,请查看npm install -g angular-cli。它清楚地说明了“通过在终端/控制台窗口中运行节点-v和npm -v来验证您至少运行节点6.9.x和npm 3.x.x。较旧的版本会产生错误,但较新的版本很好”。

另一答案

我在x86,Windows 7上面临同样的问题;

  • 卸载@ angular / cli
  • 重新安装@ angular / cli
  • 检查和验证环境变量(没有问题)...
  • 还是同样的问题:

解决方案是C: Users {USERNAME}中的.npmrc文件...更改前缀,使其显示为“prefix = $ {APPDATA} npm”...感谢https://angular.io/guide/quickstart网站提供解决方案的帮助

另一答案

当我尝试使用命令在本地安装angular cli时,我遇到了同样的问题

this

之后我得到了相同的问题C: Users vi1kumar Desktop tus ANGULAR AngularForms> ng -v'ng'不被识别为内部或外部命令,可操作程序或批处理文件

比我试图在全球安装它

npm install @angular/cli@latest

在这种情况下它工作,我想知道是不可能在全球安装cli?

经过一些研究后我发现这篇文章非常有用,希望它能帮助那些面临类似问题的人

npm install -g @angular/cli@latest

另一答案

在我的情况下,我做了以下步骤。

所有程序 - >节点JS->右键单击Node.js命令提示符并选择属性,然后从下面结束副本的目标字符串中选择

Working with multiple versions of Angular CLI

我启动了Visual Studio Code并打开了下面的文件

/k "C:Program Files odejs odevars.bat" 并在下面给出

C:UsersgochintaAppDataRoamingCodeUsersettings.json

现在我在我的Visual Studio Code Terminal窗口中输入了// Place your settings in this file to overwrite the default settings { "terminal.integrated.shellArgs.windows": ["/k", "C:Program Files odejs odevars.bat"] } 并且它有效。

另一答案

我按照图解决了这个问题:

在cmd中运行

npm run ng <command>

然后

(在Windows 10中打开)控制面板所有控制面板项目系统或按照图示

步骤1:

npm install -g @angular/cli

第2步 :

enter image description here

第3步:

enter image description here

第4步:

enter image description here

STEP5:

enter image description here

最后,必须重新启动计算机。

另一答案

由于一年后仍然会一遍又一遍地提出这个问题,我也会在这里发布我的答案。

线索(仅限Windows)是将路径变量中的条目排列在右侧。

作为ng -v

因为安装程序将C: Program Files(x86) nodejs放在PATH上的C: Users AppData Roaming npm之前,它将始终使用与节点一起安装的npm版本,而不是使用npm安装的npm版本-g install npm @。

所以你的路径变量看起来像这样:

NPM wiki tells us

现在你有两种可能性:

  1. 交换这两个条目,使它看起来像…;C:<path-to-node-installation>;%appdata% pm;…这将加载与npm一起安装的npm版本(而不是节点),并加载已安装的Agnular CLI版本。
  2. 如果您(无论出于何种原因)喜欢使用与节点捆绑在一起的npm版本,请添加直接路径到您的全局Angualr CLI版本。在此之后,您的路径变量应如下所示: …;%appdata% pm;C:<path-to-node-installation>;… …;C:Users<username>AppDataRoaming pm ode_modules@angularcli;C:<path-to-node-installation>;%appdata% pm;…为简短形式。

这对我来说已经有一段时间了。

另一答案

我面临同样的问题而且它得到了解决。我最终的原因是我使用其他用户配置文件安装节点和CLI,现在我从其他用户登录运行ng命令。由于使用其他用户登录节点安装的node和cli在…;%appdata% pm ode_modules@angularcli;C:<path-to-node-installation>;%appdata% pm;…上找不到任何关于此路径的内容,这就是我收到此错误的原因。

我运行C:Users&lt;user name&gt;AppDataRoaming命令并重启我的机器。一切都很好。

另一答案

我也尝试通过设置环境变量路径等来使用cmd,但简单的答案是使用nodejs命令提示符。

所以你不需要设置环境变量路径或任何东西。当您安装节点js时,它将通过使用您使用“ng”命令提供其命令提示符,而无需任何设置。

另一答案

我有同样的问题Visual Studio Code无法在其内置的终端中运行任何ng命令。

我将%AppData% npm添加到Windows 10中的路径,并且不必重新启动,只是关闭并重新打开VS Code而不是它看到它。

另一答案

安装x32版本的nodejs而不是x64版本(即使在64位Windows机器上)。

另一答案

对我来说,PATH环境变量出了问题。我删除了与npm相关的所有路径,并在PATH的开头添加了这个文件夹:

npm install -g @angular/cli

确保路径之间有c:Users<your-user-name>AppDataRoaming pm

另一答案

浏览要创建应用程序的目录并运行命令:

PATH =“安装节点的路径”;%PATH%

另一答案

将来的某个时候。适用于Windows 8.1机器。运行以下命令

;

注销或重新启动计算机。

这应该添加所需的env路径,而不是手动执行。

另一答案

我在Windows 10中按照以下步骤解决此问题:

  1. 首先确保已安装Angular CLI。您可以使用以下安装相同。

npm install -g @ angular / cli @ latest

  1. 确保AppData可见并导航到下面的路径。

C: Users 用户rkota 应用程序数据漫游 NPM

通过以下运行也可以找到相同的路径:

npm config获取前缀

  1. 在环境变量PATH中添加上面的路径,即

    以上是关于ng不被识别为内部或外部命令的主要内容,如果未能解决你的问题,请参考以下文章

    exe 文件在 C++ 中不被识别为内部或外部命令、可运行程序或批处理文件

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

    React Native 错误 - yarn' 不被识别为内部或外部命令

    修复:“nodemon”不被识别为内部或外部命令、可运行程序或批处理文件

    laravel 不被识别为内部或外部命令

    (boost C++ 库) bootstrap.bat: ''Web' 不被识别为内部或外部命令'