執行npm update等命令出錯後如何分析問題根源
我今天工作時,在當前前端專案工作目錄下執行命令npm update
結果遇到如下錯誤:registry error parsing json
npm ERR! Unexpected token < in JSON at position 0
有些朋友遇到這個錯誤,就不知所措了。
本文介紹如何分析npm命令報出的這些錯誤。
首先根據錯誤訊息判斷出這是npm在解析一個json響應時出錯,因為這個期望的json響應第一個字元為<.
那麼這個json響應的請求是從哪裡來的呢?
我們需要檢視命令npm update的幫助文件。
執行命令列npm help npm開啟本地安裝完npm後的幫助文件:
如果npm update後面不指定具體的包名,則會把package.json裡列出的所有依賴包更新到最新版本。
我們再看npm update錯誤輸出的最後一行,列出了一個日誌檔案,包含了錯誤明細。
發現是請求依賴包sap/n的包描述json檔案時出的錯:
在npm全域性安裝目錄下這個request.js檔案很有用:
"C:\Users\i042416\AppData\Roaming\npm\node_modules\npm\node_modules\npm-registry-client\lib\request.js"
它就是npm發起http請求拿sap/n依賴包的json檔案。
我們在json請求的回撥函式里加上一些除錯資訊的列印:
現在就清楚多了,是這個依賴包sap/n的遠端有問題,直接聯絡這個依賴包的負責人去修復。
作為臨時替代方案,也可以先把這個引起問題的依賴包從package.json中刪除,之後npm update正常工作.
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2218022/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 執行npm run dev 後報錯 Mix: not foundNPMdev
- Abp框架之執行Update-Database 命令系列錯誤框架Database
- 執行 NPM run watch-poll 各種報錯問題整理NPM
- 【根本原因分析】如何找到問題的根源?
- 原程式執行良好,Pyinstaller封裝後執行出錯 的分析封裝
- GreatSQL執行Update失敗案例分析SQL
- 執行npm install 和 yarn 命令時報錯找不到python環境NPMYarnPython
- Laravel 執行 Gulp 命令出錯解決辦法Laravel
- CMD執行命令列時卡住的問題命令列
- 萬物根源-一分鐘教你釋出npm包NPM
- 執行wget命令,出錯:無法建立 SSL 連線。wget
- npm install 時出現的問題NPM
- npm install報錯、失敗,出現network proxy問題解決方案NPM
- Linux 後臺執行命令Linux
- 解決POI多執行緒匯出時資料錯亂問題執行緒
- nvm安裝後vscode不識別node、npm等問題的解決辦法VSCodeNPM
- npm install 時 node-sass 報錯問題NPM
- 如何透過六西格瑪尋找問題根源?
- HashMap多執行緒併發問題分析HashMap執行緒
- 多執行緒引起的效能問題分析執行緒
- MySQL中UPDATE語句裡SET後使用AND的執行過程和結果分析MySql
- 【故障處理】如何避免在執行impdp後出現ORA-00001錯誤
- 關於我寫的python 金融量化盤後分析系統執行出現的一些問題Python
- 本地開發的 SAP UI5 應用,部署到 ABAP 伺服器執行出錯的問題分析UI伺服器
- MacOS 裡執行 sed 命令報錯Mac
- Laravel Mix - 執行 NPM install 報錯解決辦法LaravelNPM
- SpringMVC中出現的執行緒安全問題分析SpringMVC執行緒
- 使用 sail 執行 artisan 等命令無響應AI
- steam確認錯誤執行此操作時出現問題怎麼解決
- Linux nohup:後臺不掛起命令(後臺執行命令)Linux
- FreeBSD on Raspberry PI,首次執行pkg update出現bootstrap errorbootError
- npm module 釋出 遇到的幾個問題NPM
- SAP Table function 執行報錯 feature not supported 該如何分析Function
- 一條update SQL語句是如何執行的SQL
- 兩行命令解決 Windows 下 Homestead 執行緩慢的問題Windows
- [linux] 使用Screen後臺執行命令Linux
- 使用 nvm 後,npm 安裝全域性包問題NPM
- 解決eslint空格報錯等問題EsLint