Windows 8.1下安装ActiveState CLI执行PS V4.0适配命令报错求助
ActiveState CLI Windows 8.1 + PowerShell 4.0 安装报错原因分析
核心报错原因
- TLS版本兼容问题
Windows 8.1系统默认最高支持TLS 1.1协议,ActiveState的安装源目前已全面停用对TLS 1.0/1.1的支持,仅接受TLS 1.2及以上版本的请求。同时PowerShell 4.0默认不会主动启用TLS 1.2协议,导致安装脚本请求下载安装包时SSL握手失败,直接触发「Preparing Installer for State Tool Package Manager」失败报错。 - 系统补丁缺失
Windows 8.1需要安装KB3140245官方补丁,才能在系统层面开启TLS 1.2的默认支持,缺少该补丁时,即便在PowerShell会话中临时修改TLS配置,也无法正常请求ActiveState的安装资源。 - 权限与执行策略限制
若未以管理员身份运行PowerShell,或当前用户的PowerShell执行策略为Restricted,会导致适配PS 4.0的安装脚本无法正常执行后续的安装逻辑,触发安装器准备失败。 - 本地残留缓存冲突
此前安装ActiveState CLI失败产生的残留文件会存储在%LOCALAPPDATA%\ActiveState目录下,新的安装程序检测到不完整的残留配置后会直接终止安装流程。
对应解决建议
- 先安装KB3140245系统补丁,安装完成后重启设备
- 以管理员身份启动PowerShell,执行以下命令临时启用TLS 1.2:
[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12 - 执行以下命令清理残留缓存:
Remove-Item -Recurse -Force $env:LOCALAPPDATA\ActiveState -ErrorAction SilentlyContinue - 重新运行适配PS 4.0的安装命令即可。
内容的提问来源于stack exchange,提问作者Jims-Rc
相关产品推荐
相关产品推荐

