首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止已删除的软件包在Julia中更新?

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

Stack Overflow用户
提问于 2022-10-27 15:05:55
回答 1查看 64关注 0票数 3

这个问题的标题乍一看可能令人困惑,但它是有效的。不久前,我安装了Makie.jl包,然后使用pkg> rm Makie成功地删除了它。今天,我尝试使用pkg> up更新所有可用的包。但我得到了一个令人兴奋的日志:

代码语言:javascript
复制
   ...
   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 Makiepkg> rm Makie来检查它,结果是:

代码语言:javascript
复制
(@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中被更新?”或者换句话说,“如何在朱莉娅中永久删除一个包裹?”

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-30 13:01:00

在1.9中有一个why命令:

代码语言:javascript
复制
(@v1.9) pkg> why Makie
  CairoMakie → Makie

因此,您已经安装的CairoMakie使用了它。如果你也是rm CairoMakie的话,我想它就会消失。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74224274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档