# October 27, 2020
Julia Fitness Landscapes
Julia compatability package: https://github.com/JuliaLang/Compat.jl
https://github.com/glesica/NKLandscapes.jl
^old, broken package that we're going to try to use today
Installation using package manager in julia fails (NKLandscapes not found)
Installation through github - fails
Information on paths in the cluster:
http://www.hpc.caltech.edu/documentation/faq/how-do-i-modify-my-shell-environment
- can edit path temporarily in command line
- can edit path (more) permanantly using .bashrc file
```bash=
cd bin #full path (for me) is /afs/crc.nd.edu/user/c/crivaldi/bin/
#add bin to path if not already added
export PATH=/afs/crc.nd.edu/user/c/crivaldi/bin:$PATH
wget https://julialang-s3.julialang.org/bin/linux/x64/0.6/julia-0.6.4-linux-x86_64.tar.gz
tar -xvxf https://julialang-s3.julialang.org/bin/linux/x64/0.6/julia-0.6.4-linux-x86_64.tar.gz
#clean up - remove zipped file
rm julia-0.6.4-linux-x86_64.tar.gz
#add softlink to older version of julia file in your bin
ln -s /path/to/julia/bin ~/bin/julia0.6.4
#This command will look different for everyone, but for me it looks like this:
#crcfe01$ln -s julia-9d11f62bcb/bin/julia julia-0.6.4
#exit and re-enter bash (may have to log out and log back in)
#add bin to path if not already added
export PATH=/afs/crc.nd.edu/user/c/crivaldi/bin:$PATH
#test older version
julia-0.6.4
#Should see julia screen come up with version 0.6.4 in info
```
continuing in julia verion 0.6.4
```julia=
julia> Pkg.add("NKLandscapes")
julia> Pkg.test("NKLandscapes")
#to try unit tests (not mandatory, but good practice for your own packages):
#in runtests.sh, change julia variable to the version you just added
using NKLandscapes
#(in class, trying lines from source code - for me these are located here:
#/afs/crc.nd.edu/user/c/crivaldi/.julia/v0.6/NKLandscapes/)
```