前言

今天突然发现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恢复正常

最新文章

  1. UVA 10780 Again Prime No Time.(数学)
  2. net之工作流工程展示及代码分享(记录)
  3. SQL Server基础
  4. log4j定义某个类的日志级别
  5. ora-28001:口令失效
  6. OpenCV中的常用函数
  7. PAT_1002 写出这个数
  8. Python爬虫学习:三、爬虫的基本操作流程
  9. Android与服务器端数据交互(转)
  10. 洛谷 P2073 送花【Treap】题解+AC代码
  11. ts基础(1)
  12. python中字符编码及unicode和utf-8区别
  13. Jenkins中配置邮件通知实例演示
  14. Linux分区设置
  15. android 动画学习系列(一)
  16. Velocity模板学习(一)
  17. 解决RegexKitLite编译报错
  18. html基础 CSS样式表
  19. New Year and Buggy Bot
  20. Xml日志记录文件最优方案(附源代码)

热门文章

  1. Python全栈开发,Day2(in,while else,格式化输出,逻辑运算符,int与bool转换,编码)
  2. Spring Batch 背景
  3. MySQL事务(三)
  4. Sticks HDU - 1455 (未完成)
  5. Xpath做数据解析
  6. verilog的移位运算符(存在不公平现象)
  7. css层叠性冲突中的优先级
  8. 【LeetCode】N数和
  9. mybatis与spring的整合(代码实现)
  10. Oracle RAC时间同步(NTP/CTSS)