2015-02-05 4 views
5

zu laden Ich möchte die Funktion verwenden bitrand(), die in der compat.jl-Paket ist. Hier ist, was ich getan habe:Versucht, ein Paket in Julia

julia> Pkg.add("compat") 
INFO: Nothing to be done 

julia> using Compat 

julia> bitrand() 
ERROR: bitrand not defined 

julia> Pkg.update() 
INFO: Updating METADATA... 
INFO: Computing changes... 
INFO: No packages to install, update or remove 

julia> using Compat 

julia> bitrand() 
ERROR: bitrand not defined 

julia> Compat.bitrand() 
ERROR: bitrand not defined 

Für Informationen, ich bin mit Julia-0.3.2. Vielen Dank!

EDIT

julia> Pkg.status() 
3 required packages: 
- Compat      0.2.10 
- Distributions     0.6.3 
- StatsBase      0.6.10 
3 additional packages: 
- ArrayViews     0.4.8 
- JSON       0.4.0 
- PDMats      0.3.1 

julia> Pkg.add("Compat") 
INFO: Nothing to be done 

julia> using Compat 

julia> bitrand() 
ERROR: bitrand not defined 
+0

Ist Kapitalisierung Angelegenheit zu sein? Ich denke es, d. H. Versuche 'Pkg.add (" Compat ")' nicht 'Pkg.add (" compat ")' –

+0

Was zeigt 'Pkg.status()'? –

+0

Siehe Bearbeitungen in Reaktion auf die beiden Kommentare. –

Antwort

5

Dies ist definitiv für mich mit Compat.jl v0.2.10 auf Julia v0.3.3 arbeitet, so können Sie wie folgt vorgehen:

  1. Pkg.rm("Compat")
  2. Run readdir(Pkg.dir()) zu bestätigen es gegangen
  3. Pkg.update()
  4. Pkg.add("Compat") mit einem Kapital C
  5. schließen und wieder öffnen Julia, nur sicher für Paketnamen
  6. using Compat
+0

Sehr schön. 'bitrand()' hat gefehlt und ist jetzt nach diesem Verfahren verfügbar. (Meine Julianische Version ist "0.3.5", wie sie von einigen Ubuntu-Paketen bereitgestellt wird.) –

+0

Whoah, wie kompliziert! Es funktioniert in der Tat. Danke vielmals! Die andere Lösung war, wie @MikeSatteson sagte, stattdessen 'randbool()' zu verwenden. Danke vielmals! –

+0

wollte nur zu 100% sicherstellen, dass es funktioniert: D Freut mich zu hören. – IainDunning