鉴于使用npm的时候经常遇到各种报错,这里记录下遇到报错的解决方法
NPM篇
npm list -g --depth 0
报错
根据报错提示,是全局包@vue/cli
出现了问题,首先尝试更新它:npm update -g @vue/cli
,不行的话卸载重装:
npm uninstall -g @vue/cli
npm install -g @vue/cli
卸载失败的话可以根据提示直接手动删除
后话,即使解决了npm ls
的大量报错,但是依旧存在少量的报错,如下图:
- 第一种报错
peer dep missing: vue@3.0.1, required by @vue/compiler-sfc@3.0.1
这里是由于vue-cli的版本和vue-compiler的版本不一致导致,vue-cli这里用官网的安装安装了vue-cli4,但是编译器是对应vue-cli3的。那么接下来就是卸载重装了。npm uninstall -g @vue/cli npm install -g @vue/cli@3.0.1
- 第二种报错,
required by fsevents@1.2.11
这里是由于fsevents
只能在macOS
下安装,无法在linux
和window
系统安装。linux或window下会跳过fsevents模块,也不会安装fsevents依赖的模块。
这些报错不影响项目的正常运行,因为linux和window不需要fsevents。
如果不希望看到npm Err
,可以用npm i -f
强制安装,安装过程没有warn,也不会报错。
参考: https://segmentfault.com/a/1190000018759308
Error: Cannot find module 'vue-template-compiler/package.json
这里造成问题的原因尚不明确,之前可以正常运行,但是做了一顿操作,就出现了这个错误,解决方法是按照这个module
npm install vue-temmplate-compiler --save-dev