在 Pkg.add("SMTPClient") 之后构建"LibCURL"时出错 - 是否有解决方案或替代方案?



我尝试通过在 REPL 中执行来安装 SMTPClient:

using Pkg
Pkg.add("SMTPClient")

最后一行没有成功运行 - 我从朱莉娅那里得到了一个问题:

Error: Error building `LibCURL`: 
│ ERROR: LoadError: Could not download https://github.com/bicycle1885/ZlibBuilder/releases/download/v1.0.4/build_Zlib.v1.2.11.jl to /home/jerzy/.julia/packages/LibCURL/lWJxD/deps/build_Zlib.v1.2.11.jl:
│ ErrorException("")
│ Stacktrace:
│  [1] error(::String) at ./error.jl:33
│  [2] #download#96(::Bool, ::Function, ::String, ::String) at /home/jerzy/.julia/packages/BinaryProvider/U2dKK/src/PlatformEngines.jl:619
│  [3] download(::String, ::String) at /home/jerzy/.julia/packages/BinaryProvider/U2dKK/src/PlatformEngines.jl:606
│  [4] top-level scope at /home/jerzy/.julia/packages/LibCURL/lWJxD/deps/build.jl:19
│  [5] include at ./boot.jl:317 [inlined]
│  [6] include_relative(::Module, ::String) at ./loading.jl:1044
│  [7] include(::Module, ::String) at ./sysimg.jl:29
│  [8] include(::String) at ./client.jl:392
│  [9] top-level scope at none:0
│ in expression starting at /home/jerzy/.julia/packages/LibCURL/lWJxD/deps/build.jl:14
│ --2020-06-14 20:26:37--  https://github.com/bicycle1885/ZlibBuilder/releases/download/v1.0.4/build_Zlib.v1.2.11.jl
│ Resolving github.com (github.com)... 140.82.118.4
│ Connecting to github.com (github.com)|140.82.118.4|:443... connected.
│ HTTP request sent, awaiting response... 302 Found
│ Location: https://github-production-release-asset-2e65be.s3.amazonaws.com/126450947/3549c780-3c62-11e9-9144-67fac571e02a?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20200614%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20200614T182643Z&X-Amz-Expires=300&X-Amz-Signature=fe638ea82a12f0d962d80996378f917f7d5ccd387197248e5a7ee9239f11f6d3&X-Amz-SignedHeaders=host&actor_id=0&repo_id=126450947&response-content-disposition=attachment%3B%20filename%3Dbuild_Zlib.v1.2.11.jl&response-content-?type=application%2Foctet-stream [following]
│ --2020-06-14 20:26:43--  https://github-production-release-asset-2e65be.s3.amazonaws.com/126450947/3549c780-3c62-11e9-9144-67fac571e02a?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20200614%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20200614T182643Z&X-Amz-Expires=300&X-Amz-Signature=fe638ea82a12f0d962d80996378f917f7d5ccd387197248e5a7ee9239f11f6d3&X-Amz-SignedHeaders=host&actor_id=0&repo_id=126450947&response-content-disposition=attachment%3B%20filename%3Dbuild_Zlib.v1.2.11.jl&response-content-type=application%2Foctet-stream
│ Resolving github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com)... failed: Name or service not known.
│ wget: unable to resolve host address ‘github-production-release-asset-2e65be.s3.amazonaws.com’
└ @ Pkg.Operations /build/julia-wJr69F/julia-1.0.3+dfsg/usr/share/julia/stdlib/v1.0/Pkg/src/Operations.jl:1097

根据 REPL 的反馈,我接着运行以下内容:

Pkg.build("LibCURL")

并从朱莉娅那里得到了以下内容:

Error: Error building `LibCURL`: 
│ ERROR: LoadError: UndefVarError: products not defined
│ Stacktrace:
│  [1] getproperty(::Module, ::Symbol) at ./sysimg.jl:13
│  [2] top-level scope at /home/jerzy/.julia/packages/LibCURL/lWJxD/deps/build.jl:26
│  [3] include at ./boot.jl:317 [inlined]
│  [4] include_relative(::Module, ::String) at ./loading.jl:1044
│  [5] include(::Module, ::String) at ./sysimg.jl:29
│  [6] include(::String) at ./client.jl:392
│  [7] top-level scope at none:0
│ in expression starting at /home/jerzy/.julia/packages/LibCURL/lWJxD/deps/build.jl:14
└ @ Pkg.Operations /build/julia-wJr69F/julia-1.0.3+dfsg/usr/share/julia/stdlib/v1.0/Pkg/src/Operations.jl:1097

然后我重新启动了 REPL,但无济于事。 有解决此问题的方法吗? 我的环境:Debian 10 LTS。我打算使用第三方 SMTP 服务器从我的桌面发送电子邮件。是否有任何其他软件包可以完成这项工作?

很可能是在LibCURL的安装过程中网络连接失败。

尝试删除包并再次添加:

using Pkg
pkg"rm SMTPClient"
pkg"rm LibCURL" 
pkg"add LibCURL"

另一个可能的原因可能是没有剩余磁盘空间/配额,或者对.julia位置的写入权限存在一些问题。

最新更新