我在 win10 上将Julia 从 升级v1.1到v1.3,但软件包在新版本中丢失。
在 v1.1
$ julia_1.1
_
_ _ _(_)_ | Documentation: https://docs.julialang.org
(_) | (_) (_) |
_ _ _| |_ __ _ | Type "?" for help, "]?" for Pkg help.
| | | | | | |/ _` | |
| | |_| | | | (_| | | Version 1.1.0 (2019-01-21)
_/ |\__'_|_|_|\__'_| | Official https://julialang.org/ release
|__/ |
(v1.1) pkg> status
Status `C:\Users\User\.julia\environments\v1.1\Project.toml`
[c52e3926] Atom v0.11.3
[4c0ca9eb] Gtk v0.18.0
[f67ccb44] HDF5 v0.12.4
[4138dd39] JLD v0.9.1
[e5e0dc1b] Juno v0.7.2
[23992714] MAT v0.6.0
[91a5bcdd] Plots v0.26.3
[b8865327] UnicodePlots v1.1.0
[8f399da3] Libdl
Run Code Online (Sandbox Code Playgroud)
但是这些包没有显示在 v1.3
$ julia
_
_ _ _(_)_ | Documentation: https://docs.julialang.org
(_) | (_) (_) |
_ _ _| |_ __ _ | Type "?" for help, "]?" for Pkg help.
| | | | | | |/ _` | |
| | |_| | | | (_| | | Version 1.3.0 (2019-11-26)
_/ |\__'_|_|_|\__'_| | Official https://julialang.org/ release
|__/ |
(v1.3) pkg> status
Status `C:\Users\User\.julia\environments\v1.3\Project.toml`
[c52e3926] Atom v0.11.3
[67c07d97] Automa v0.8.0
[e5e0dc1b] Juno v0.7.2
Run Code Online (Sandbox Code Playgroud)
我尝试使用update但仍然没有显示。
而且我确保在那里DEPOT_PATH有相同的文件夹 ( "C:\\Users\\User\\.julia") 和所有添加的包。
# (in v1.3)
julia> DEPOT_PATH
3-element Array{String,1}:
"C:\\Users\\User\\.julia"
"D:\\app\\Julia\\1.3.0\\local\\share\\julia"
"D:\\app\\Julia\\1.3.0\\share\\julia"
Run Code Online (Sandbox Code Playgroud)
我该如何解决?而且在我的记忆中,它不会发生在Linux中,对吗?(我在 docker 中使用不同版本的相同音量。)
每个次要和主要 Julia 版本 ( MAJOR.MINOR.PATCH) 都使用自己的名为vMAJOR.MINOR. 例如,对于 Julia 1.3.0,环境的命名v1.3正如您在 Pkg REPL 模式中在pkg>.
当您从 1.1.x 更新到 1.3.0 时,您因此从环境切换v1.1到v1.3,默认情况下不包含任何包。这发生在每个操作系统上。
我们如何将包裹从,比如说,v1.1转移到v1.3?
环境反映在.julia/enironments. 这两个文件Manifest.toml和Project.toml这些文件夹中的代表各自的环境。您可以简单地创建文件夹的副本v1.1并将其命名为v1.3。然后,你启动你的 Julia 1.3 REPL,为了安全起见,你执行] instantiate这将确保一切都安装正确。就是这样。