在 Windows 7 上安装 Julia BinaryBuilder.jl 包

Installing Julia BinaryBuilder.jl packages on Windows 7

我在 Windows 7 笔记本电脑上安装各种 Julia 软件包时遇到困难。当尝试 add 某些包时,我收到以下错误:

(v1.3) pkg> add MbedTLS
  Updating registry at `C:\Users\uname\.julia\registries\General`
  Updating git-repo `https://github.com/JuliaRegistries/General.git`
 Resolving package versions...
ERROR: Unable to automatically install 'MbedTLS' from 'C:\Users\uname\.julia\packages\MbedTLS_jll\wUtL4\Artifacts.toml'

几个包安装得很愉快,我想我已经缩小到那些通过 BinaryBuilder.jl 提供的包,例如 MbedTLSArpackOpenSpecFun .如果我尝试安装任何具有任何此类软件包作为依赖项的软件包,当它遇到其中一个时,我会收到相同的错误消息(最初是在我尝试安装 Genie.

时遇到的

我使用的是最新的 Julia (1.3.1),虽然我之前在 1.2 中遇到过同样的问题 - 我最终在那种情况下设法解决了问题,并尝试了类似的方法(手动下载并放置在 packages 文件夹中) 但在这种情况下无法解决问题(尽管我承认我的笔记有点欠缺所以不能确定我做的是正确的事)。各种包似乎存在于 ...\.julia\packages\ 中(虽然不存在于 .julia\compiled 中),但每当我尝试将它们 add 到某个环境时,julia 都会抱怨。

我认为我对 julia 的包系统的理解还不够深入,无法完全了解这里发生了什么。我见过其他人有类似的问题,但还没有发现任何有效的方法 - 任何帮助将不胜感激!

这通常是由于您的 powershell 安装有问题,我们使用它来下载 Julia 1.3 和 1.4 中的这些二进制文件。特别是大多数互联网(包括 GitHub,我们的大多数二进制文件都托管在该网站上)disabled SSL v3, TLS 1.0, and TLS 1.1 in 2018。 Windows 7 已经足够老了,它本身不支持 TLS 1.2+;相反,您必须安装两个软件包:

这在 Windows 7 上是必需的,但在 Windows 10 上不是必需的。有关更多说明,您可以阅读 Julia 平台特定说明:https://julialang.org/downloads/platform/