簡體   English   中英

@angular-cli 安裝失敗,請求已棄用@2.88.2:請求已被棄用(mac)

[英]@angular-cli install fails with deprecated request@2.88.2: request has been deprecated (mac)

將 node.js 和 npm 更新為當前 LTS 后:

node -v
v12.16.0
npm -v
6.13.4

當我嘗試按照文檔中的步驟安裝 @angular-cli 時,在終端中運行npm install -g @angular/cli停止安裝,控制台輸出為:

npm install -g @angular/cli
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
/Users/user/.npm-global/bin/ng -> /USERS/USER/.npm-global/lib/node_modules/@angular/cli/bin/ng

> @angular/cli@9.0.2 postinstall /USERS/USER/.npm-global/lib/node_modules/@angular/cli
> node ./bin/postinstall/script.js

+ @angular/cli@9.0.2
updated 1 package in 12.202s

在這種情況下, ng new project-name產生-bash: ng: command not found 任何幫助都會非常受歡迎,因為我有一個大項目即將到來。 謝謝大家。

您遇到的問題與您在控制台ref 中看到的npm warning無關。 似乎更可能是您的機器權限問題或 NodeJS 安裝問題或兩者兼而有之。

我建議首先完全刪除您的 NodeJS 安裝,然后安裝 NVM 來管理您的 NodeJS 實例:

安裝完 NVM 后,嘗試安裝 Angular CLI:

npm install @angular/cli -g

希望能幫助到你!

更新:你也可以檢查這個問題

我刪除了“node_modules”文件夾和“package-lock.json”文件,然后執行以下2個命令:

npm init

npm install

然后,它正常工作。

我嘗試清理緩存,它對我有用。

npm cache clean --force

不幸的是,請求包已被棄用 並且根據 Mikeal Rogers(請求的創建者)閱讀此鏈接

有關更多信息,您可以閱讀這篇 文章

卸載和安裝angular cli對我來說很好用。

包請求現已完全棄用。 所以這可能需要一段時間才能改變。 我認為解決方案是讓 angular cli 發布一個不依賴於請求的新版本。

$brew 安裝 angular-cli

安裝angular9.0.3(stable) 這個依賴node13.08.0

https://formulae.brew.sh/formula/angular-cli

我在我的 Angular 9 項目中遇到了同樣的問題,我只是從我的舊 Angular 項目中復制粘貼的node_modules文件夾,我工作正常,如果沒有任何解決,請嘗試這種方式。 但是如果你執行npm install ,你會遇到同樣的問題,請不要這樣做。

文檔中所述,使用 Windows 10 機器,在帶有 NodeJS 和 npm 包管理器的機器中安裝 Angular CLI

node -v
# v12.16.0

npm -v
# 6.13.4

第一次跑步

npm install -g @angular/cli

收到與你類似的消息

npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142

C:\Users\tiago\AppData\Roaming\npm\ng -> C:\Users\tiago\AppData\Roaming\npm\node_modules\@angular\cli\bin\ng

> @angular/cli@10.0.0 postinstall C:\Users\tiago\AppData\Roaming\npm\node_modules\@angular\cli
> node ./bin/postinstall/script.js

+ @angular/cli@10.0.0
added 269 packages from 206 contributors in 97.901s

然后,當第二次運行時,該消息與您的匹配(請注意,最后一行現在沒有說已added 269 packages ;而是updated 1 package )。

npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
C:\Users\tiago\AppData\Roaming\npm\ng -> C:\Users\tiago\AppData\Roaming\npm\node_modules\@angular\cli\bin\ng

> @angular/cli@10.0.0 postinstall C:\Users\tiago\AppData\Roaming\npm\node_modules\@angular\cli
> node ./bin/postinstall/script.js

+ @angular/cli@10.0.0
updated 1 package in 8.691s

如果我然后輸入

ng --version

我沒有像你這樣的錯誤。 相反,得到了以下結果

安裝了 Angular CLI

     _                      _                 ____ _     ___
    / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
   / △ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
  / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
 /_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
                |___/


Angular CLI: 10.0.0
Node: 12.16.0
OS: win32 x64

Angular:
...
Ivy Workspace:

Package                      Version
------------------------------------------------------
@angular-devkit/architect    0.1000.0
@angular-devkit/core         10.0.0
@angular-devkit/schematics   10.0.0
@schematics/angular          10.0.0
@schematics/update           0.1000.0
rxjs                         6.5.5

這表明它實際上並沒有失敗,而是安裝了 Angular CLI。

事實上,當我運行時(用 cd 到 C:/Users/tiago/Desktop/angular)

ng new my-app

我的應用程序已創建

Angular 應用程序在這里

並且可以提供(使用 cd 到 my-app)

ng serve --open 

正如我看到的以下頁面,這意味着安裝和設置成功。

有用


因此,根據您使用-bash: ng: command not found ,這可能意味着 NodeJS 未正確安裝(我會重新安裝它)。 如果那還不能解決,我以前見過另一個解決這個問題的方法 只需按照以下步驟操作

  1. 從系統中刪除節點
  2. 安裝NVM
  3. 通過 NVM 安裝節點:nvm install stable
  4. 運行npm install -g @angular/cli
npm 緩存清理 --force

npm install -g @angular/cli

npm 安裝 mkdirp

npm 緩存驗證

關閉終端並再次打開它

ng 新的新應用

它將適用於這個問題......

快樂編碼

如果您在 Windows 機器中遇到問題。

只需在命令中提及 cli 版本即可。

npm i @angular/cli@8.1.0

這對我有用。

此外,如果遇到以下問題,您可能需要設置路徑變量

'ng' is not recognized as an internal or external command, operable program or batch file

嘗試,

sudo npm install -g @angular/cli

這解決了我在 mac 中的問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM