2015-02-05 14 views
5

Chciałbym użyć funkcji bitrand(), która znajduje się w pakiecie compat.jl. Oto co zrobiłem:Próba załadowania paczki w 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 

Dla informacji używam Julia-0.3.2. Dziękuję Ci!

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

ma znaczenia kapitalizacji dla nazw pakietów? Myślę, że tak, to znaczy spróbuj 'Pkg.add (" Compat ")' nie 'Pkg.add (" compat ")' –

+0

Co pokazuje 'Pkg.status()'? –

+0

Zobacz zmiany w odpowiedzi na dwa komentarze. –

Odpowiedz

5

To na pewno działa na mnie na Julia v0.3.3 z Compat.jl v0.2.10, dzięki czemu można wykonać następujące czynności:

  1. Pkg.rm("Compat")
  2. Run readdir(Pkg.dir()), aby potwierdzić, że zniknął
  3. Pkg.update()
  4. Pkg.add("Compat") przez duże C
  5. Zamknij i ponownie otwarty Julia, tak aby mieć pewność,
  6. using Compat
+0

Bardzo ładne. Brakowało 'bitrand()' i jest teraz dostępne po wykonaniu tej procedury. (Moja wersja juliańska to '0.3.5', jak zapewniają niektóre pakiety Ubuntu.) –

+0

Co za komplikacja! To działa naprawdę. Wielkie dzięki! Drugim rozwiązaniem było to, że @MikeSatteson użył zamiast tego 'randbool()'. Wielkie dzięki! –

+0

Chciałem tylko na 100% upewnić się, że zadziałało: D Cieszę się, że słyszę. – IainDunning