We’re logged in and have a build node with internet access, so lets get some programs on here!
Pitchfork is a nice installer for PacBio related software, and since I plan to run PBJelly on Hyak, we’re going to need it.
First, we clone the GitHub repo via git clone git@github.com:PacificBiosciences/pitchfork.git pitchfork
which nets us an error stating:
Cloning into '/usr/lusers/seanb80/programs/pitchfork'... Warning: Permanently added the RSA host key for IP address '192.30.253.112' to the list of known hosts. Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.
I know the repo exists, since I used it yesterday, so it’s an access thing. After a bit of googling, I realize that I forgot I had to add an SSH key for my GitHub account on the GitHub website. Oops.
ssh-keygen -t rsa -b 4096 -C "seanb80@uw.edu"
to make the key pairs
ssh-add -k ~/.ssh/id_rsa2
to add the code to the list of active key pairs
cat /usr/lusers/seanb80/.ssh/id_rsa2.pub
to show the public key, which I copy in to GitHub via the directions found here starting at step 2.
We try the clone again and receive
Cloning into '/usr/lusers/seanb80/programs/pitchfork'... remote: Counting objects: 9046, done. remote: Total 9046 (delta 0), reused 0 (delta 0), pack-reused 9045 Receiving objects: 100% (9046/9046), 1.01 MiB | 0 bytes/s, done. Resolving deltas: 100% (4769/4769), done. [seanb80@n2185 pitchfork]$ ls bin LICENSE Makefile mk ports README.md settings.mk settings.mk.example
We installed something!
Then we switch to the legacy blasr version via git checkout legacy_blasr
and try make init
which gets us the error
[seanb80@n2185 pitchfork]$ make init make -f mk/init.mk init make[1]: Entering directory `/gscratch/home/seanb80/programs/pitchfork' /gscratch/home/seanb80/programs/pitchfork/bin/checkSystem /gscratch/home/seanb80/programs/pitchfork/bin/checkCC gcc [ERROR] gcc version needs to be newer than or equal to 4.9 make[1]: *** [sanity] Error 1 make[1]: Leaving directory `/gscratch/home/seanb80/programs/pitchfork' /gscratch/home/seanb80/programs/pitchfork/bin/checkSystem /gscratch/home/seanb80/programs/pitchfork/bin/checkCC gcc [ERROR] gcc version needs to be newer than or equal to 4.9 make: *** [sanity] Error 1
What version of GCC are we running?
[seanb80@n2185 pitchfork]$ gcc --version gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-4)
Hm… Time to test out the yum package manager
[seanb80@n2185 pitchfork]$ yum install devtoolset-3-gcc-c++ Loaded plugins: fastestmirror Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast You need to be root to perform this command. [seanb80@n2185 pitchfork]$ sudo yum install devtoolset-3-gcc-c++ bash: sudo: command not found
Hah. We don’t even have access to sudo on a build node. That’s an issue!
Found a workaround here