这个问题的标题乍一看可能令人困惑,但它是有效的。不久前,我安装了Makie.jl包,然后使用pkg> rm Makie成功地删除了它。今天,我尝试使用pkg> up更新所有可用的包。但我得到了一个令人兴奋的日志:
...
Installed MLJ ────────── v0.18.6
Installed EvoTrees ───── v0.12.4
Installed Makie ──────── v0.18.1
Updating `C:\Users\Shayan\.julia\environments\v1.8\Project.toml`
[13f3f980] ↑ CairoMakie v0.9.0 ⇒ v0.9.1
[f6006082] ↑ EvoTrees v0.12.2 ⇒ v0.12.4
[e9467ef8] ↑ GLMakie v0.7.0 ⇒ v0.7.1
[add582a8] ↑ MLJ v0.18.5 ⇒ v0.18.6
[9eb5382b] ~ PkgDependency v0.2.0 `https://github.com/peng1999/PkgDependency.jl#master` ⇒ v0.2.0 `https://github.com/peng1999/PkgDependency.jl#master`
[91a5bcdd] ↑ Plots v1.35.4 ⇒ v1.35.5
Updating `C:\Users\Shayan\.julia\environments\v1.8\Manifest.toml`
[13f3f980] ↑ CairoMakie v0.9.0 ⇒ v0.9.1
[f6006082] ↑ EvoTrees v0.12.2 ⇒ v0.12.4
[e9467ef8] ↑ GLMakie v0.7.0 ⇒ v0.7.1
[add582a8] ↑ MLJ v0.18.5 ⇒ v0.18.6
[d491faf4] ↑ MLJModels v0.15.14 ⇒ v0.15.15
[ee78f7c6] ↑ Makie v0.18.0 ⇒ v0.18.1
[20f20a25] ↑ MakieCore v0.5.0 ⇒ v0.5.1
[91a5bcdd] ↑ Plots v1.35.4 ⇒ v1.35.5
Precompiling project...
59 dependencies successfully precompiled in 399 seconds. 431 already precompiled. 1 skipped during auto due to previous errors.正如您所看到的,我仍然可以获得Makie.jl的更新,以及它的依赖项和核心内容。所以我怀疑我是否真的把它们移走了。所以我试着用pkg> st Makie和pkg> rm Makie来检查它,结果是:
(@v1.8) pkg> st Makie
No Matches in `C:\Users\Shayan\.julia\environments\v1.8\Project.toml`
(@v1.8) pkg> rm Makie
ERROR: The following package names could not be resolved:
* Makie (ee78f7c6-11fb-53f2-987a-cfe4a2b5a57a in manifest but not in project)
(@v1.8) pkg> rm MakieCore
ERROR: The following package names could not be resolved:
* MakieCore (20f20a25-4f0e-4fdf-b5d1-57303727442b in manifest but not in project)因此,根据这份报告,Makie.jl包及其核心仍然存在于清单文件中,这导致了Pkg对其进行更新,并浪费了大量的时间来预编译,而我根本不想要它!所以问题是,“如何防止删除的包在Julia中被更新?”或者换句话说,“如何在朱莉娅中永久删除一个包裹?”
发布于 2022-10-30 13:01:00
在1.9中有一个why命令:
(@v1.9) pkg> why Makie
CairoMakie → Makie因此,您已经安装的CairoMakie使用了它。如果你也是rm CairoMakie的话,我想它就会消失。
https://stackoverflow.com/questions/74224274
复制相似问题