【发现问题】
最近安装了ts 之后,puppeteer 就无法使用了,运行脚本的时候,提示: module.js:545 Error: Cannot find module 'puppeteer'
【解决过程】
在网上没找到对应问题解决方案,于是尝试重新安装。
因为问题是发生在安装了ts 之后,于是重新安装ts,但是没有效果。
折腾了 2-3 天,每次都是搞的不耐烦了,暂停下来,下次再梳理思路,重新开始。
刚开始是直接运行代码验证puppeteer 是否安装成功,一直失败;
后来通过查看puppeteer 的版本来验证(puppeteer -version),总是报错,提示无法识别。
今天是第三天,重新梳理思路,运行代码 - 拿到报错(详细的报错内容)- 根据报错找方案 - 运行代码验证。
另外查看外国人的交流帖子帮助我跟新了安装语句;而且又更改变了验证方法,直接运行脚本,不是查看puppeteer 的版本。(现在脚本正常运行,但是版本依然查看失败。)
安装语句 npm install puppeteer --save-dev
【正确解决方案】
安装语句 npm install puppeteer --save-dev
(不是很明白这个语句和其他安装语句的区别,比如 npm install -g puppetteer, npm install -s puppeteer)
另外,puppeteer 要单独给每个项目安装,在终端 切换到项目文件目录,然后再安装。
如果有报错提示,根据提示找解决方案。
【报错集合】
报错:npm ERR! code ENOENT npm ERR! errno -4058 npm ERR! syscall access npm ERR! enoent ENOENT: no such file or directory,
解决方案:
更新安装语句:npm install puppeteer --save-dev
安装报错,提示:
报错1 : Refusing to install package with name "puppeteer" under a package npm ERR! also called "puppeteer". Did you name your project the same npm ERR! as the dependency you're installing?
方案:
删除本地node_modules文件夹,之后再次npm install
即可恢复