我试图从我的项目中删除 Blink,但即使在重建清单文件后也无法获取它:
\n(Tibra) pkg> status --outdated -m\nProject Tibra v0.0.0\nStatus `~/src/tibra/Tibra.jl/Manifest.toml`\n\xe2\x8c\x83 [ad839575] Blink v0.12.5 (<v0.12.8)\n\xe2\x8c\x83 [09d831e3] GraphQLClient v0.7.5 (<v0.7.6)\n\xe2\x8c\x85 [cd3eb016] HTTP v0.9.17 (<v1.9.14): GraphQLClient, Mux, Temporal, WebSockets\n\xe2\x8c\x85 [a975b10e] Mux v0.7.6 (<v1.0.1): Blink\n\xe2\x8c\x85 [2913bbd2] StatsBase v0.33.21 (<v0.34.0): HawkesProcesses\n\xe2\x8c\x83 [104b5d7c] WebSockets v1.5.9 (<v1.6.0)\n\xe2\x8c\x83 [b22a6f82] FFMPEG_jll v4.4.2+2 (<v4.4.4+1)\n\xe2\x8c\x85 [e9f186c6] Libffi_jll v3.2.2+1 (<v3.4.4+0): Glib_jll, HarfBuzz_jll, Wayland_jll\n\xe2\x8c\x85 [458c3c95] OpenSSL_jll v1.1.22+0 (<v3.0.10+0): FFMPEG_jll, LibPQ_jll, MongoC_jll, Qt6Base_jll\n\xe2\x8c\x85 [214eeab7] fzf_jll v0.29.0+0 (<v0.35.1+0): JLFzf\n\n(Tibra) pkg> rm Blink\nERROR: The following package names could not be resolved:\n * Blink (ad839575-38b3-5650-b840-f874b8c74a25 in manifest but not in project)\nRun Code Online (Sandbox Code Playgroud)\n
该Manifest.toml文件记录了项目的所有传递依赖项,而该Project.toml文件则用于直接依赖项。add这就是为什么像或 之类的包操作rm只能直接对文件进行操作Project.toml,而Manifest.toml对文件的任何更改都会在 Pkg 根据您在Project.toml.
因此,如果您想Blink从清单中删除,则必须删除您的Project.toml依赖项中的任何直接依赖项Blink- 从 Julia 1.9 开始,您可以使用pkg> why Blink.
这是一个示例,我添加FloatinTableView到一个空环境中,如下所示Project.toml:
(jl_5rmgNJ) pkg> st\nStatus `Temp\\jl_5rmgNJ\\Project.toml`\n [197bc772] FloatingTableView v0.2.0\nRun Code Online (Sandbox Code Playgroud)\n现在正在看Manifest.toml:
(jl_5rmgNJ) pkg> st -m\nStatus `Temp\\jl_5rmgNJ\\Manifest.toml`\n [bf4720bc] AssetRegistry v0.1.0\n [d1d4a3ce] BitFlags v0.1.7\n [ad839575] Blink v0.12.8\n [944b1d66] CodecZlib v0.7.2\n [3da002f7] ColorTypes v0.11.4\n(...)\nRun Code Online (Sandbox Code Playgroud)\n它比这长得多,因为FloatingTableView有一堆依赖项,但您会看到它引入了Blink. 现在,如果我不知道它已被 拉入FloatingTableView,我可以这样发现:
(jl_5rmgNJ) pkg> why Blink\n FloatingTableView \xe2\x86\x92 Blink\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
35 次 |
| 最近记录: |