Win8.1运行PowerShell安装ActivePerl报TLS1.2兼容错误怎么解决
Windows 8.1安装ActivePerl报错解决方案
核心原因是系统默认PowerShell未启用TLS 1.2协议,可按以下优先级尝试方案:
方案1:先配置TLS 1.2再执行官方安装命令
- 右键点击开始菜单,选择「Windows PowerShell(管理员)」打开高权限终端
- 先执行TLS协议配置命令:
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 - 执行完成后,再运行官方给出的安装命令即可:
powershell -Command "& $([scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://platform.activestate.com/dl/cli/install.ps1')))"
方案2:手动下载安装脚本本地执行
- 用系统自带浏览器直接访问安装脚本地址,将文件保存到本地C盘根目录,命名为
install.ps1 - 打开管理员权限PowerShell,执行命令临时放开脚本执行权限,提示确认时输入
Y回车:Set-ExecutionPolicy RemoteSigned -Scope CurrentUser - 切换到C盘根目录,执行本地安装脚本:
cd C:\.\install.ps1
- 用系统自带浏览器直接访问安装脚本地址,将文件保存到本地C盘根目录,命名为
备选替代方案
若上述方案仍无法完成安装,可直接使用Windows平台通用的Strawberry Perl替代ActivePerl,二者对普通Perl脚本的支持完全一致,可满足网页开发表单测试的需求,且提供直接可用的exe安装包,安装流程更简单。
安装完成后可打开命令提示符执行perl -v,若返回Perl版本信息即为安装成功,后续配置Abyss Web Server时只需将Perl解释器路径指向安装目录下bin\perl.exe即可。
内容的提问来源于stack exchange,提问作者Jims-Rc
相关产品推荐
相关产品推荐

