首页 > 解决方案 > 无法在 Julia 中安装任何软件包

问题描述

几个月前我曾在一个项目中使用过 Julia,但从那以后就没有再使用它了。那时我还没有遇到问题。但是现在,我绝对无法安装任何软件包。

(@v1.5) pkg> add Distributions                                                                                           
  Resolving package versions...                                                                                         
 ERROR: Unsatisfiable requirements detected for package Distributions [31c24e10]:                                         
 Distributions [31c24e10] log:                                                                                           
 ├─Distributions [31c24e10] has no known versions!                                                                       
 └─restricted to versions * by an explicit requirement — no versions left

我安装的任何软件包,我都会遇到同样的错误。我如何解决它?

这是 Pkg 的状态:

(@v1.5) pkg> status                                                                                                     
Status `C:\Users\jaine\.julia\environments\v1.5\Project.toml`                                                             
[6e4b80f9] BenchmarkTools v0.5.0                                                                                        
[7073ff75] IJulia v1.21.2                                                                                               
[91a5bcdd] Plots v1.6.0                                                                                                 
[438e738f] PyCall v1.91.4                                                                                               
[d330b81b] PyPlot v2.9.0                                                                                                
[2913bbd2] StatsBase v0.33.0 

标签: juliajulia-pkg

解决方案


给定

├─Distributions [31c24e10] has no known versions!

看起来您的软件包注册表丢失或损坏。.julia/registries如果您删除并尝试再次添加包,包管理器将为您重新安装它。您可以在 Julia 中执行此操作

rm(joinpath(homedir(), ".julia", "registries"), recursive=true, force=true)

推荐阅读