Pagic Windows Installation

Pagic Windows 安装

Deno Windows PowerShell irm

📝 笔记总结

未安装成功,Deno 版本 2.9.4,后续发现可能是因为 Deno 版本太高了,使用 Deno 1.34.1 再次尝试。

📖 内容来源

Pagic:Deno + React 驱动的静态网站生成器

🔧 安装 Deno

1
irm https://deno.land/install.ps1 | iex

⬆️ 安装 Pagic

安装最新版本(失败)

1
deno install --unstable --allow-read --allow-write --allow-net --allow-env --allow-run --name=pagic https://deno.land/x/pagic/mod.ts

⚠️ 链接不存在:https://deno.land/x/pagic/mod.ts

安装指定版本(失败)

1
deno install --unstable --allow-read --allow-write --allow-net --allow-env --allow-run --name=pagic https://deno.land/x/pagic@v1.6.3/mod.ts

⚠️ 链接存在:https://deno.land/x/pagic@v1.6.3/mod.ts

指定读写目录的方式(未尝试)

1
deno install --unstable --allow-read=/home/xcatliu/site --allow-write=/home/xcatliu/site --allow-net --allow-env --allow-run --name=pagic https://deno.land/x/pagic/mod.ts

❓安装错误提示一

1
2
3
4
5
PS D:\\Git> deno install --unstable --allow-read --allow-write --allow-net --allow-env --allow-run --name=pagic https://deno.land/x/pagic@v1.6.3/mod.ts
error: the following required arguments were not provided:
--global

Note: Permission flags can only be used in a global setting

Deno Windows deno install error

Deno 要求在使用权限标志时,必须指定 –global 选项。正确的命令在你的命令末尾加上 –global

  • 加上 --global,Deno 1.30+ 版本,权限标志(如 --allow-read)只能全局安装使用
  • --global
  • 去掉 --unstable,Deno 2.0+ 版本不需要

正确的命令:

1
deno install --allow-read --allow-write --allow-net --allow-env --allow-run --name=pagic --global https://deno.land/x/pagic@v1.6.3/mod.ts

🪲 安装错误提示二

1
2
3
4
5
6
7
PS D:\\Git> deno install --allow-read --allow-write --allow-net --allow-env --allow-run --name=pagic --global https://deno.land/x/pagic@v1.6.3/mod.ts
✅ Granted import access to \"cdn.pagic.org:443\".
error: Import 'https://cdn.pagic.org/i18next@19.8.1/esnext/i18next.js' failed.
0: error sending request for url (https://cdn.pagic.org/i18next@19.8.1/esnext/i18next.js): client error (Connect): invalid peer certificate: certificate not valid for name \"cdn.pagic.org\"; certificate is only valid for DnsName(\"*.cdn.myqcloud.com\"), DnsName(\"*.2144.cn\"), DnsName(\"*.2144.com\"), DnsName(\"*.4399.com\"), DnsName(\"*.5054399.com\"), DnsName(\"*.58cdn.com.cn\"), DnsName(\"*.bldimg.com\"), DnsName(\"*.cdn-go.cn\"), DnsName(\"*.cntv.qcloudcdn.com\"), DnsName(\"*.danmu.com\"), DnsName(\"*.dd.cdntips.net\"), DnsName(\"*.dd.qq.com\"), DnsName(\"*.dianping.com\"), DnsName(\"*.dl.txcdns.com\"), DnsName(\"*.dlied1.cdntips.net\"), DnsName(\"*.dpfile.com\"), DnsName(\"*.ffnews.cn\"), DnsName(\"*.file.myqcloud.com\"), DnsName(\"*.flash.2144.com\"), DnsName(\"*.flash.cn\"), DnsName(\"*.geetest.com\"), DnsName(\"*.gtimg.cn\"), DnsName(\"*.gtimg.com\"), DnsName(\"*.hls.cdn.myqcloud.com\"), DnsName(\"*.image.myqcloud.com\"), DnsName(\"*.img4399.com\"), DnsName(\"*.jsbchina.cn\"), DnsName(\"*.lof3.xyz\"), DnsName(\"*.meituan.net\"), DnsName(\"*.myapp.com\"), DnsName(\"*.mykeeta.net\"), DnsName(\"*.qcloudcdn.com\"), DnsName(\"*.qpic.cn\"), DnsName(\"*.sogoucdn.com\"), DnsName(\"*.suyinwealth.com\"), DnsName(\"*.ugdtimg.com\"), DnsName(\"*.uniqlo.cn\"), DnsName(\"*.vda.v.qcloudcdn.com\"), DnsName(\"*.video.myqcloud.com\"), DnsName(\"*.vip.cdngot.com\"), DnsName(\"*.vod-qcloud.com\"), DnsName(\"*.vod.cdn.myqcloud.com\"), DnsName(\"*.vod.myqcloud.com\"), DnsName(\"*.vod2.myqcloud.com\"), DnsName(\"*.wanyabox.com\"), DnsName(\"*.weishi.qq.com\"), DnsName(\"*.wx.qq.com\"), DnsName(\"*.zhongcheng818.com\"), DnsName(\"*.zservey.net\"), DnsName(\"cdn.myqcloud.com\"), DnsName(\"flash.cn\"), DnsName(\"nitrome.com.4399.com\"), DnsName(\"www.miniclip.com.4399pk.com\"), DnsName(\"www.tencentwm.com\"), DnsName(\"www.txfund.com\") or DnsName(\"xpdl999.aiwan4399.com\")
1: client error (Connect)
2: invalid peer certificate: certificate not valid for name \"cdn.pagic.org\"; certificate is only valid for DnsName(\"*.cdn.myqcloud.com\"), DnsName(\"*.2144.cn\"), DnsName(\"*.2144.com\"), DnsName(\"*.4399.com\"), DnsName(\"*.5054399.com\"), DnsName(\"*.58cdn.com.cn\"), DnsName(\"*.bldimg.com\"), DnsName(\"*.cdn-go.cn\"), DnsName(\"*.cntv.qcloudcdn.com\"), DnsName(\"*.danmu.com\"), DnsName(\"*.dd.cdntips.net\"), DnsName(\"*.dd.qq.com\"), DnsName(\"*.dianping.com\"), DnsName(\"*.dl.txcdns.com\"), DnsName(\"*.dlied1.cdntips.net\"), DnsName(\"*.dpfile.com\"), DnsName(\"*.ffnews.cn\"), DnsName(\"*.file.myqcloud.com\"), DnsName(\"*.flash.2144.com\"), DnsName(\"*.flash.cn\"), DnsName(\"*.geetest.com\"), DnsName(\"*.gtimg.cn\"), DnsName(\"*.gtimg.com\"), DnsName(\"*.hls.cdn.myqcloud.com\"), DnsName(\"*.image.myqcloud.com\"), DnsName(\"*.img4399.com\"), DnsName(\"*.jsbchina.cn\"), DnsName(\"*.lof3.xyz\"), DnsName(\"*.meituan.net\"), DnsName(\"*.myapp.com\"), DnsName(\"*.mykeeta.net\"), DnsName(\"*.qcloudcdn.com\"), DnsName(\"*.qpic.cn\"), DnsName(\"*.sogoucdn.com\"), DnsName(\"*.suyinwealth.com\"), DnsName(\"*.ugdtimg.com\"), DnsName(\"*.uniqlo.cn\"), DnsName(\"*.vda.v.qcloudcdn.com\"), DnsName(\"*.video.myqcloud.com\"), DnsName(\"*.vip.cdngot.com\"), DnsName(\"*.vod-qcloud.com\"), DnsName(\"*.vod.cdn.myqcloud.com\"), DnsName(\"*.vod.myqcloud.com\"), DnsName(\"*.vod2.myqcloud.com\"), DnsName(\"*.wanyabox.com\"), DnsName(\"*.weishi.qq.com\"), DnsName(\"*.wx.qq.com\"), DnsName(\"*.zhongcheng818.com\"), DnsName(\"*.zservey.net\"), DnsName(\"cdn.myqcloud.com\"), DnsName(\"flash.cn\"), DnsName(\"nitrome.com.4399.com\"), DnsName(\"www.miniclip.com.4399pk.com\"), DnsName(\"www.tencentwm.com\"), DnsName(\"www.txfund.com\") or DnsName(\"xpdl999.aiwan4399.com\")
at https://deno.land/x/pagic@v1.6.3/src/plugins/i18n.tsx:4:21

Deno Windows deno install error

cdn.pagic.org DNS 被污染,解析到腾讯云 CDN 节点,但该节点证书并不是 cdn.pagic.org 的,出现证书域名不匹配,Deno HTTPS 校验直接拒绝。

🌟 待续……

⚡ 解决不掉了。😅

🧩 验证安装

安装后,确保 ~/.deno/bin 在你的系统 PATH 中,然后测试:

pagic --version
``