執行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
- 【根本原因分析】如何找到問題的根源?
- 執行 NPM run watch-poll 各種報錯問題整理NPM
- 無法執行的update問題解析
- Abp框架之執行Update-Database 命令系列錯誤框架Database
- 原程式執行良好,Pyinstaller封裝後執行出錯 的分析封裝
- vm安裝ubuntu後,update報錯問題解決Ubuntu
- 找到問題根源——評《Windows高階除錯》Windows高階除錯
- SimpleJdonFrameworkTest安裝完後執行,出現問題Framework
- GreatSQL執行Update失敗案例分析SQL
- linux下unzip命令出錯問題Linux
- 萬物根源-一分鐘教你釋出npm包NPM
- 執行npm install 和 yarn 命令時報錯找不到python環境NPMYarnPython
- 執行petstore時出的問題
- 【OS】Linux命令如何放到後臺執行Linux
- Laravel 執行 Gulp 命令出錯解決辦法Laravel
- SVN命令解析以及問題解決(update...)
- CMD執行命令列時卡住的問題命令列
- ./mongod命令執行報錯Go
- 執行srvctl命令報錯
- Jive執行出錯!
- 交流(1)-- 執行計劃錯誤問題
- windows8執行php Composer出現SSL報錯的問題WindowsPHP
- 求助!如何追蹤除錯釋出後的EJB的程式執行狀態?除錯
- 多執行緒引起的效能問題分析執行緒
- HashMap多執行緒併發問題分析HashMap執行緒
- MySQL中UPDATE語句裡SET後使用AND的執行過程和結果分析MySql
- 執行wget命令,出錯:無法建立 SSL 連線。wget
- Linux 後臺執行命令Linux
- linux命令後臺執行Linux
- npm module 釋出 遇到的幾個問題NPM
- nvm安裝後vscode不識別node、npm等問題的解決辦法VSCodeNPM
- mac 下PyCharm執行報錯問題解決MacPyCharm
- iOS開發執行報錯、常見問題iOS
- npm install報錯、失敗,出現network proxy問題解決方案NPM
- 9i升級10g後發現job執行出問題
- 【故障處理】如何避免在執行impdp後出現ORA-00001錯誤
- 使用 nvm 後,npm 安裝全域性包問題NPM