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

אלי*_*יון 2 clojure

我在Windows 10工作计算机上安装和配置Leiningen时遇到问题.我假设我公司的防火墙阻止GitHub安全证书进行身份验证.

我得到的错误是:

使用"2"参数调用"DownloadFile"的异常:"请求已中止:无法创建SSL/TLS安全通道." 在行:1 char: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"通过使用以下值之一设置HTTP_CLIENT环境变量来下载Leiningen:

  • 设置HTTP_CLIENT = wget --no-check-certificate -O
  • 设置HTTP_CLIENT = curl -f -L -k -o

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

Mac*_*ski 5

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
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

CMD工作lein

  • 我在"用户"下指定的路径下没有配置文件.我按照以下步骤创建了一个:https://technet.microsoft.com/en-us/library/bb613488(v = vs.85).aspx然后,我添加了你建议打开TLS 1.2的行,工作了喜欢魅力.谢谢! (2认同)