如何防止已删除的软件包在 Julia 中更新?

2024-04-27

该问题的标题乍一看可能令人困惑,但它是有效的。我安装了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(使用前将#替换为@)

如何防止已删除的软件包在 Julia 中更新? 的相关文章

随机推荐