繁体   English   中英

Angular CLI v13 - 无法运行“ng”命令

[英]Angular CLI v13 - Can not run "ng" commands

我将 Angular CLI 全局升级到v13 ,当我尝试使用ng命令时,它给了我这个错误:

在此处输入图片说明

我在这里看到 Angular v13 与 Node v16.10.x兼容,所以我安装了 Node v16.10.0 ,但它再次无法工作。

我执行标准操作:

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

我什至尝试清除npm缓存,但仍然无效。

当我降级它并全局安装 Angular CLI v12 ,一切又v12正常。

这是一些已知的 Angular CLI v13问题吗?

环境:

Windows 10 (win32 x64)

我觉得你需要把ng.js文件编码格式bom+utf8改成utf8

在 Windows 上,默认情况下.js文件与Windows Scripting Host相关联,因此脚本不会与 Node.js 一起运行。 您可以打开资源管理器并找到一个.js文件,您可以检查它是否不被视为 JavaScript。

打开 JavaScript 文件的属性,并在相关程序(或打开方式)中链接 node.js exe文件以打开此类文件。

  1. 使用以下命令删除您的版本

 npm uninstall -g @angular/cli

  1. 使用以下命令卸载节点文件

 npm uninstall

  1. 转到计算机的文件资源管理器输入驱动器 C。在“搜索此电脑”部分中,搜索“应用数据”一词,然后搜索“漫游”删除“漫游”文件夹中的“npm”文件
  2. 再次输入“npm install”命令
  3. 现在是时候输入命令“npm install -g @angular/cli”

我将向您建议另一种解决方案,这是我用来面对问题的解决方案,这些问题使我只有一个版本的节点并拥有许多不同的项目:使用节点管理器

我会向您推荐Volta ,这是一种管理 JavaScript 命令行工具的轻松方式。

只需从这里下载它的可安装程序: https : //github.com/volta-cli/volta/releases/download/v1.0.5/volta-1.0.5-windows-x86_64.msi并运行它(具有管理员权限)进行安装它。

安装后,只需运行: volta install node@16 (或使用另一个特定版本的节点)它将安装新版本的节点,但“以不同的方式”,尽管它对您来说是透明的:

Volta 不使用任何花哨的操作系统功能或特定于 shell 的钩子。 它建立在简单、经过验证的垫片方法之上。 每当您使用 Volta 安装工具时,它都会向您的 PATH 添加一个 shim,充当该工具正确版本的智能(且快速)路由器,并使用正确的 Node 引擎运行它。 Volta 易于安装,没有外部依赖项,因为它是在 Rust 中构建的,作为一个单一的、快速的本机可执行文件。

https://docs.volta.sh/guide/getting-started

我希望这个解决方案对你有用👇 1.删除用户环境变量

C:\\Users\\AppData\\Roaming\\npm\\node_modules@angular\\cli\\bin

2.uninstall angular 3.uninstall nodejs 4.reboot your pc 5.reinstall nodejs & angular

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM