【问题标题】:Trouble installing leiningen-win-installer 1.0 on Windows 10 behind firewall在防火墙后面的 Windows 10 上安装 leiningen-win-installer 1.0 时遇到问题
【发布时间】:2018-03-08 22:32:54
【问题描述】:

我在 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

【问题讨论】:

    标签: clojure


    【解决方案1】:

    Github 仅支持 TSL 1.2。默认情况下,PowerShell 不支持此协议。

    要为每个 PowerShell 会话添加 TSL 1.2 支持,您需要编辑 PowerShell 配置文件:Microsoft.PowerShell_profile.ps1

    配置文件路径(Windows 10):

    C:\Users\%USERNAME%\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

    将此行添加到配置文件:

    [Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12
    

    添加此行后,请使用“lein self-install”重试。至少这对我有用,记得添加 PATH 变量。

    关于如何添加 PATH 变量的快速教程:

    1. 打开文件资源管理器
    2. 右键单击此电脑
    3. 选择属性
    4. 在新窗口的左侧选择高级系统设置
    5. 在此屏幕底部选择环境变量...
    6. 查找 PATH 变量
    7. ;C\Lein\;lein.bat 所在文件夹的路径)附加到现有的 PATH 变量中

    如果一切正常,你应该有类似的答案:

    【讨论】:

    【解决方案2】:

    我遇到了同样的问题。

    如果您安装了curl,请使用它提供给您的命令:

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

    这对我有用。

    【讨论】:

    • 诀窍是在执行这一行时使用cmd。在 Powershell 中,键入 cmd 以使用此行。然后输入powershell 再次返回。然后lein self-install 或其他。
    • 此解决方案是否会被视为存在安全风险?
    猜你喜欢
    • 2017-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 2014-11-13
    • 1970-01-01
    • 2019-03-02
    相关资源
    最近更新 更多