【问题标题】:Angular CLI v13 - Can not run "ng" commandsAngular CLI v13 - 无法运行“ng”命令
【发布时间】:2021-12-21 01:37:49
【问题描述】:

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

我看到 here 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 时,一切都恢复正常了。

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

环境:

Windows 10 (win32 x64)

【问题讨论】:

  • this 能解决您的问题吗?

标签: angular typescript angular-cli angular-upgrade


【解决方案1】:

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

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

【讨论】:

  • 对不起,你的回答不是很清楚。你能一步一步解释应该做什么吗?
  • 我照你说的做了。现在我调用ng 命令,但是我调用它总是给出相同的结果——它会审核调用它的所有可能选项(就像我调用ng help 一样)。
  • 当您第一次运行 .mkv 文件时,您必须选择一个程序来打开这些文件。像这样,链接一个js文件,由node.js exe文件打开。您可以在属性中更改 .js 文件的默认值。
  • 我做到了,现在我有了上面评论中的行为。无论我做什么,我总是得到ng help 输出。
【解决方案2】:
  1. 使用以下命令删除您的版本

npm uninstall -g @angular/cli
  1. 使用以下命令卸载节点文件

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

【讨论】:

  • 我在全球范围内安装了许多其他 CLI 工具。如果我要删除 Roaming 文件夹中的 npm 文件夹,那将删除所有其他全局安装的工具。
  • 当我遇到这个问题并且我的问题没有通过卸载 npm 和卸载 Angular 来解决时,我不得不这样做并且我的问题得到了解决如果你没有找到办法,最终还是这样做跨度>
【解决方案3】:

我认为你需要将ng.js文件编码格式bom + utf8改为utf8

【讨论】:

  • 您好,编码已经是utf8
【解决方案4】:

我真的不知道这是否能解决你的问题,我会建议你另一种解决方案,一种不同的方法,这是我在进行不同项目时使用的方法,我遇到了问题我的计算机上安装的单个版本的节点: 使用节点管理器

我会向您推荐 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(或使用其他特定版本的 Node) 它将安装一个新版本的节点,但“以不同的方式”,尽管它对你来说是透明的:

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

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

【讨论】:

    【解决方案5】:

    我希望这个解决方案对你有用:

    1. 删除用户环境变量: C:\Users\AppData\Roaming\npm\node_modules@angular\cli\bin

    2. 卸载角度

    3. 卸载nodejs

    4. 重启你的电脑

    5. 重新安装 nodejs 和 angular

    【讨论】:

      猜你喜欢
      • 2020-07-26
      • 1970-01-01
      • 1970-01-01
      • 2017-09-29
      • 2018-08-18
      • 1970-01-01
      • 2018-12-01
      • 2020-04-15
      • 1970-01-01
      相关资源
      最近更新 更多