2.5 KiB
2.5 KiB
install Bun v1.2.13
curl -fsSL https://bun.sh/install | bash
# or you can use npm
# npm install -g bun
Windows:
powershell -c "irm bun.sh/install.ps1|iex"
To upgrade to Bun v1.2.13:
bun upgrade
Install uv 0.7.5
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.7.5/uv-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/astral-sh/uv/releases/download/0.7.5/uv-installer.ps1 | iex"
调试Bun
cd C:\Users\wangq\.cherrystudio\bin
bun x -y @modelcontextprotocol/server-filesystem
cmd /k npx -y @modelcontextprotocol/server-filesystem "D:/AI/ai-data"
当在windows环境的CMD下执行“bun x -y @modelcontextprotocol/server-filesystem”这个命令,报错:error: CERT_HAS_EXPIRED downloading package manifest @modelcontextprotocol/server-filesystem 可能是什么原因
这个错误 error: CERT_HAS_EXPIRED downloading package manifest @modelcontextprotocol/server-filesystem 通常是因为 Bun 在下载依赖包时,访问的远程服务器的 SSL 证书已经过期,导致无法建立安全连接。
常见原因:
- 你的本地系统时间不正确,导致 SSL 校验失败。
- 依赖的 npm registry 或第三方源的证书确实已经过期(比如淘宝源、私有源等)。
- 你的网络环境存在代理或中间人,拦截了 SSL 证书。
- Bun 版本较老,内置的 CA 证书未及时更新。
解决办法:
-
检查本地时间
确保 Windows 系统时间和时区设置正确。 -
切换 npm registry
尝试切换到官方 npm 源,避免使用镜像源:bun config set registry https://registry.npmjs.org/ -
升级 Bun
你已经在用 v1.2.13,但可以再次尝试升级:bun upgrade -
检查网络代理
如果你使用了代理,尝试关闭代理或更换网络环境。 -
临时忽略证书校验(不推荐,仅测试)
这种方式有安全风险,仅用于排查问题:set NODE_TLS_REJECT_UNAUTHORIZED=0 bun x -y @modelcontextprotocol/server-filesystem用完后请务必恢复环境变量。
建议优先检查系统时间和 registry 设置。如果依然不行,建议尝试用 npm/yarn/pnpm 安装该包,看是否同样报错,以判断是 Bun 问题还是网络/源问题。