前言
今天突然發現npm無法使用了,執行任何命令都報如下錯誤:
npm ERR! code MODULE_NOT_FOUND
npm ERR! Cannot find module 'internal/util/types'
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/xxcanghai/.npm/_logs/2018-01-05T08_07_43_208Z-debug.log
后來排查得知原因是因為升級了node版本導致的。
所以解決方案就是升級npm版本即可,但是升級npm本身還需要執行npm install命令,而目前npm所有安裝命令都無法無法執行了。
這就陷入了死循環。
解決方案
一句話就是:首先降級node版本,降回當前npm可用的node版本,然后先升級npm,再升級node,即可。
1.降級node版本
sudo n 6.3
2.降級node后npm正常可用了,先升級npm版本
sudo npm install npm -g
3.再次升級node版本
sudo n 9.2
4.至此npm恢復正常