2016-05-17 11 views
1

Ich versuche, ein neues Paket auf Julia hinzuzufügen. Der Name des Pakets lautet DataFrames.jl. Um dieses Paket hinzuzufügen, habe ich den julia ausgeführt und einfach Pkg.add("DataFrames") eingeben. Leider, wenn ich das tun, habe ich die folgenden Fehler:Kann kein neues Paket auf Julia hinzufügen

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, wann immer ich ein vorhandenes Paket zu aktualisieren versucht, bekomme ich auch die gleichen Fehler:

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 

Gibt es jemand, kann hilf mir, dieses Problem zu lösen? Derzeit verwende ich julia 0.4.5, aber dieses Problem begann, bevor ich zu 0.4.5 wechselte.

Antwort

3

So albern es klingt, Ihre beste Wette ist wahrscheinlich, Ihren METADATA-Ordner zu löschen und dann den Befehl Pkg.add("DataFrames") erneut auszuführen. Natürlich werden dadurch alle Pakete gelöscht, die Sie zuvor heruntergeladen haben. Sie müssen sie daher neu installieren.

Offensichtlich löschen Sie Ihr Verzeichnis nicht, wenn Sie nicht registrierte Pakete darin haben, die nicht auf GitHub gesichert sind. Aber oft, wenn Sie solche Fehler bekommen, liegt es daran, dass das METADATA Repo auf Ihrem lokalen Computer irgendwie durcheinander geraten ist.

Verwandte Themen