该问题的标题乍一看可能令人困惑,但它是有效的。我安装了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
and 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 中更新?”或者换句话说,“如何在 Julia 中永久删除包?”
1.9中有一个why
命令:
(@v1.9) pkg> why Makie
CairoMakie → Makie
所以,它被您安装的 CairoMakie 使用。如果你rm CairoMakie
我也想它会消失的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)