【发布时间】: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 提供的那些,例如MbedTLS、Arpack、OpenSpecFun。如果我尝试安装任何包含任何此类包作为依赖项的包,我会在遇到其中之一时收到相同的错误消息(最初在我尝试安装 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