最近开发中遇到的一些问题

nodemon运行报错

1.可能是咱们的脚本的执行策略问题,

PowerShell对我们的电脑安全是做过充分考量的,它把脚本的执行策略分成了好几个策略。下面是4种常用的执行策略:

Restricted: 禁止运行任何脚本和配置文件。
AllSigned :可以运行脚本,但要求所有脚本和配置文件由可信发布者签名,包括在本地计算机上编写的脚本。
RemoteSigned :可以运行脚本,但要求从网络上下载的脚本和配置文件由可信发布者签名;不要求对已经运行和已在本地计算机编写的脚本进行数字签名。
Unrestricted :可以运行未签名脚本。(这个选项是非常危险的!!!非专业人士,请不要触碰哦!!!)

2.问题查看

搜索框里面搜索到相应的powershell之后,右键以管理员身份运行,输入 get-ExecutionPolicy 并回车,可以看到我们的电脑现在的脚本执行策略
运行后你的结果可能是:Restricted

3.解决方案

以管理员身份运行Powershell,之后执行如下命令(回车):

set-ExecutionPolicy RemoteSigned
然后输入【Y】(选择是),回车即可

puppeteer下载失败问题

使用的淘宝镜像,但执行命令npm i puppeteer之后,报错:

npm ERR! code 1
npm ERR! path E:\项目-临时\test_install_puppeteer\node_modules\puppeteer
npm ERR! command failed
npm ERR! command C:\WINDOWS\system32\cmd.exe /d /s /c node install.mjs
npm ERR! PUPPETEER_DOWNLOAD_HOST is deprecated. Use PUPPETEER_DOWNLOAD_BASE_URL instead.
npm ERR! ERROR: Failed to set up Chrome r119.0.6045.105! Set "PUPPETEER_SKIP_DOWNLOAD" env variable to skip download.
npm ERR! Error: Download failed: server returned code 404. URL: https://cdn.npmmirror.com/binaries/119.0.6045.105/win64/chrome-win64.zip
npm ERR!     at file:///E:/%E9%A1%B9%E7%9B%AE-%E4%B8%B4%E6%97%B6/test_install_puppeteer/node_modules/@puppeteer/browsers/lib/esm/httpUtil.js:74:31
npm ERR!     at ClientRequest.requestCallback (file:///E:/%E9%A1%B9%E7%9B%AE-%E4%B8%B4%E6%97%B6/test_install_puppeteer/node_modules/@puppeteer/browsers/lib/esm/httpUtil.js:52:13)
npm ERR!     at Object.onceWrapper (node:events:629:26)
npm ERR!     at ClientRequest.emit (node:events:514:28)
npm ERR!     at HTTPParser.parserOnIncomingClient (node:_http_client:693:27)
npm ERR!     at HTTPParser.parserOnHeadersComplete (node:_http_common:119:17)
npm ERR!     at TLSSocket.socketOnData (node:_http_client:535:22)
npm ERR!     at TLSSocket.emit (node:events:514:28)
npm ERR!     at addChunk (node:internal/streams/readable:545:12)
npm ERR!     at readableAddChunkPushByteMode (node:internal/streams/readable:495:3)

看到一个帖子说的是
点击帖子

2023 update:

npm config set registry https://registry.npmmirror.com
npm set registry https://mirrors.cloud.tencent.com/npm/

对于Puppeteer20.1以上的版本,可以通过以下方式使用国产镜像源:

puppeteer-download-base-url="https://cdn.npmmirror.com/binaries/chrome-for-testing"
19以下版本还是原来的方式:

puppeteer-download-host="https://cdn.npmmirror.com/binaries"

解决办法:

  1. 配置下载镜像淘宝或腾讯的;
npm config set registry https://registry.npmmirror.com

npm config set registry https://mirrors.cloud.tencent.com/npm/

可以使用nrm切换(方便)

  1. 在根目录下创建一个文件.npmrc,内容填充你对应的版本代码
# 19以下版本
PUPPETEER_DOWNLOAD_HOST = https://cdn.npmmirror.com/binaries

# 20以上的版本
PUPPETEER_DOWNLOAD_BASE_URL = https://cdn.npmmirror.com/binaries/chrome-for-testing

在这里插入图片描述
3. 删除node_modules后重新执行命令npm i puppeteer

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

多喝热水,重启试试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值