Windows环境下执行NextAuth密钥生成命令报错求助
Windows下生成NextAuth密钥的解决办法
Windows系统默认未预装OpenSSL,所以直接在VS Code终端执行openssl rand -base64 32会报错,以下是三种可行的解决方式:
用PowerShell内置命令生成(无需额外安装软件)
直接在VS Code的PowerShell终端运行这条命令:[Convert]::ToBase64String([Security.Cryptography.RandomNumberGenerator]::Create().GetBytes(32))安装OpenSSL后使用原命令
从正规渠道下载OpenSSL的Windows版本,安装时勾选“将OpenSSL添加到系统PATH”选项,重启VS Code终端后,再执行openssl rand -base64 32即可正常生成密钥。用Node.js命令生成(适合已使用Node.js的项目)
如果你的项目依赖Node.js,直接在终端运行:node -e "console.log(require('crypto').randomBytes(32).toString('base64'))"
内容的提问来源于stack exchange,提问作者Marquis4484
相关产品推荐
相关产品推荐

