每次出现以下消息 我尝试使用'Gadfly','Bio'或其他几个软件包(我在示例中使用'Bio'):
julia> using Bio
INFO: Recompiling stale cache file C:\Users\CaitlinG\emacs251\.julia\lib\v0.5\Di
stributions.ji for module Distributions.
INFO: Recompiling stale cache file C:\Users\CaitlinG\emacs251\.julia\lib\v0.5\Bi
o.ji for module Bio.
Julia 0.5.1(所有包更新) Windows 10(完全更新) Emacs 25.1
这很不方便,因为我只能假设它不是导入包的“典型”组件。是否可以通过删除.julia目录来解决问题?
感谢。
答案 0 :(得分:5)
将我的评论移至答案,因为这似乎解决了问题:
Julia将其预编译的输出缓存在.julia/lib
文件夹中。如果任何文件比原始文件旧,它将重新编译它们。似乎Julia在这里覆盖了一些特定包的缓存有困难,所以它一直在重新编译它们。通过删除lib
文件夹,您可以清除这些缓存。 Julia将重新编译所有包,但它现在应该使用正确的权限编写它们,以便将来覆盖它们。
删除整个.julia
文件夹是一个更加激烈的步骤,可能会丢失您对软件包所做的编辑,并且您需要重新安装已添加的所有软件包。
答案 1 :(得分:2)
有关重新编译陈旧缓存文件的消息不是警告,而是您的信息。这意味着系统上的某些内容发生了变化,当前的缓存文件不再被视为有效,因此Julia不会为您提供可能的旧缓存文件,而是自动清理并重新编译缓存。