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
- 打开cmd并输入
- 在环境变量中,添加用户变量或系统变量“Path”value =
npm install -g @angular/cli
- 在cmd:
C:Usersyour-user.npm-packages ode_modules.bin
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。
- 我按照建议添加了路径:(C: Users .....(您的用户名) AppData Roaming npm node_modules angular-cli bin ng)并卸载angular-cli。
- 在此之后,我按照
npm install @angular/cli
的提示清除npm cache clean
的npm缓存。这保证没有剩菜。 - 用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步 :
第3步:
第4步:
STEP5:
最后,必须重新启动计算机。
由于一年后仍然会一遍又一遍地提出这个问题,我也会在这里发布我的答案。
线索(仅限Windows)是将路径变量中的条目排列在右侧。
作为ng -v
:
因为安装程序将C: Program Files(x86) nodejs放在PATH上的C: Users AppData Roaming npm之前,它将始终使用与节点一起安装的npm版本,而不是使用npm安装的npm版本-g install npm @。
所以你的路径变量看起来像这样:
现在你有两种可能性:
- 交换这两个条目,使它看起来像
…;C:<path-to-node-installation>;%appdata% pm;…
这将加载与npm一起安装的npm版本(而不是节点),并加载已安装的Agnular CLI版本。 - 如果您(无论出于何种原因)喜欢使用与节点捆绑在一起的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<user name>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中按照以下步骤解决此问题:
- 首先确保已安装Angular CLI。您可以使用以下安装相同。
npm install -g @ angular / cli @ latest
- 确保AppData可见并导航到下面的路径。
C: Users 用户rkota 应用程序数据漫游 NPM
通过以下运行也可以找到相同的路径:
npm config获取前缀
- 在环境变量PATH中添加上面的路径,即
以上是关于ng不被识别为内部或外部命令的主要内容,如果未能解决你的问题,请参考以下文章
exe 文件在 C++ 中不被识别为内部或外部命令、可运行程序或批处理文件
React Native 错误 - yarn' 不被识别为内部或外部命令