无法在防火墙后面的Windows 10上安装leiningen-win-installer 1.0

时间:2018-03-08 22:32:54

标签: clojure

我在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 = wget --no-check-certificate -O
  • 设置HTTP_CLIENT = curl -f -L -k -o

注意:确保在设置值时添加双引号       HTTP_CLIENT

2 个答案:

答案 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. 打开文件资源管理器
  2. 右键单击此PC
  3. 选择属性
  4. 在新窗口的左侧,选择高级系统设置
  5. 在此屏幕的底部选择环境变量...
  6. 找到PATH变量
  7. ;C\Lein\;(您的lein.bat文件夹的路径)附加到现有的PATH变量
  8. 如果一切正常,你应该有类似的答案:

    CMD working lein

答案 1 :(得分:1)

我遇到了同样的问题。

如果安装了curl,请使用命令:

set HTTP_CLIENT=curl -f -L -k -o

这对我有用。