2016-05-17 3 views
1

Я пытаюсь добавить новый пакет на Julia. Название пакета: DataFrames.jl. Чтобы добавить этот пакет, я запустил julia и просто набираю Pkg.add("DataFrames"). К сожалению, когда я делаю это, я получил следующие ошибки:Не могу добавить новый пакет на julia

julia> Pkg.add("DataFrames") 
error: bad index file sha1 signature 
fatal: index file corrupt 
ERROR: failed process: Process(`git --work-tree=~/theuserxxx/.julia/v0.4/METADATA --git-dir=~/theuserxxx/.julia/v0.4/METADATA/.git update-index -q --really-refresh`, ProcessExited(128)) [128] 
in run at ./process.jl:531 
in success at pkg/git.jl:30 
in add at pkg/entry.jl:54 
in add at pkg/entry.jl:73 
in anonymous at pkg/dir.jl:31 
in cd at file.jl:22 
in cd at pkg/dir.jl:31 
in add at pkg.jl:23 

Morever всякий раз, когда я пытался обновить существующий пакет, я также получаю те же ошибки:

julia> Pkg.update() 
INFO: Updating METADATA... 
error: bad index file sha1 signature 
fatal: index file corrupt 
ERROR: failed process: Process(`git pull --rebase -q`, ProcessExited(128)) [128] 
in pipeline_error at process.jl:555 
in run at process.jl:531 
in anonymous at pkg/entry.jl:283 
in withenv at env.jl:160 
in anonymous at pkg/entry.jl:282 
in cd at ./file.jl:22 
in update at ./pkg/entry.jl:272 
in anonymous at pkg/dir.jl:31 
in cd at file.jl:22 
in cd at pkg/dir.jl:31 
in update at ./pkg.jl:45 

есть кто-нибудь, кто может помогите мне решить эту проблему? В настоящее время я использую julia 0.4.5, но эта проблема началась до того, как я перешел на 0.4.5.

ответ

3

Как ни глупо, как может показаться, лучше всего удалить папку METADATA, а затем повторно запустить команду Pkg.add("DataFrames"). Конечно, это удалит все пакеты, которые вы ранее загрузили, поэтому вам придется переустановить.

Очевидно, не уничтожайте свой каталог, если в нем есть незарегистрированные пакеты, которые не находятся в резервном копировании на GitHub. Но часто, когда вы получаете такие ошибки, это связано с тем, что репозиторий METADATA на вашем локальном компьютере каким-то образом перепутался.

Смежные вопросы