[英]WARN deprecated request@2.88.2: request has been deprecated, npm WARN deprecated har-validator@5.1.5
[英]@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
卸載和安裝angular cli
對我來說很好用。
包請求現已完全棄用。 所以這可能需要一段時間才能改變。 我認為解決方案是讓 angular cli 發布一個不依賴於請求的新版本。
$brew 安裝 angular-cli
安裝angular9.0.3(stable) 這個依賴node13.08.0
我在我的 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: 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
我的應用程序已創建
並且可以提供(使用 cd 到 my-app)
ng serve --open
正如我看到的以下頁面,這意味着安裝和設置成功。
因此,根據您使用-bash: ng: command not found
,這可能意味着 NodeJS 未正確安裝(我會重新安裝它)。 如果那還不能解決,我以前見過另一個解決這個問題的方法; 只需按照以下步驟操作
npm install -g @angular/cli
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.