我在Windows 10工作计算机上安装和配置Leiningen时遇到问题。我假设我公司的防火墙阻止了GitHub安全证书的身份验证。
我得到的错误是:
使用“2”参数调用“DownloadFile”的异常:“请求 中止:无法创建SSL / TLS安全通道。“在行:1 焦炭:145 + ... che] :: DefaultNetworkCredentials; $ client.DownloadFile($ a,$ f)}“https ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:NotSpecified:(:) [],MethodInvocationException + FullyQualifiedErrorId:WebException
无法下载 https://github.com/technomancy/leiningen/releases/download/2.8.1/leiningen-2.8.1-standalone.zip
由于“powershell”导致下载失败, “curl”或“wget”无法检索GitHub的安全证书。 以下建议不检查证书,因此仅在使用时才使用此证书 你了解不这样做的安全隐患。
PowerShell未能下载最新的Leiningen版本。 尝试使用“curl”或“wget”通过设置下载Leiningen HTTP_CLIENT环境变量,具有以下之一 值:
注意:确保在设置值时不添加双引号 HTTP_CLIENT
答案 0 :(得分:6)
Github仅支持TSL 1.2。默认情况下,PowerShell不支持此协议。
要为每个PowerShell会话添加TSL 1.2支持,您需要编辑PowerShell配置文件: Microsoft.PowerShell_profile.ps1 。
个人资料的路径(Windows 10):
C:\用户\%USERNAME%\文件\ WindowsPowerShell \ Microsoft.PowerShell_profile.ps1
将此行添加到个人资料中:
[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12
添加此行后,请使用" lein自行安装"再试一次。至少这对我有用,记得添加PATH变量。
如何添加PATH变量的快速教程:
答案 1 :(得分:1)
我遇到了同样的问题。
如果安装了curl
,请使用命令:
set HTTP_CLIENT=curl -f -L -k -o
这对我有用。