【问题标题】:Installing Julia BinaryBuilder.jl packages on Windows 7在 Windows 7 上安装 Julia BinaryBuilder.jl 包
【发布时间】:2020-06-20 02:43:05
【问题描述】:

我在我的 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 的包系统,无法完全了解这里发生了什么。我见过其他人有类似的问题,但还没有找到任何有效的方法 - 任何帮助将不胜感激!

【问题讨论】:

  • 为了临时解决问题,我可以使用add 旧版本的MbedTLS (0.7.0),这是在MbedTLS_jll 上使用BinaryProvider 之前的最后一个版本。为此,我必须以管理员权限运行 julia - 但是当我尝试 build: ERROR: LoadError: Could not download https://github.com/JuliaWeb/MbedTLSBuilder/releases/download/v0.17.0/MbedTLS.v2.16.0.x86_64-w64-mingw32.tar.gz to C:\Users\uname\.julia\packages\MbedTLS\a1JFn\deps\usr\downloads\MbedTLS.v2.16.0.x86_64-w64-mingw32.tar.gz: 时出现错误
  • 但是,如果我从指定的源手动下载并将其放在文件夹中,那么我可以(如果以管理员身份运行)完成构建过程。我确实在两者之间重新启动了 julia,我不确定这是否有必要 - 但肯定是一些手动放入文件夹的初始尝试导致构建过程删除我的下载然后出错

标签: windows julia package-managers


【解决方案1】:

这通常是由于您的 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/

【讨论】:

  • 非常感谢,这很有帮助。我稍后会试试这个
  • 这很好用,感谢分享该页面,显然我在安装 Julia 时没有正确检查它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-19
  • 2011-02-23
  • 2018-04-07
  • 2011-03-29
  • 2016-10-27
相关资源
最近更新 更多