簡體   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