One of the most difficult things I try to teach my students is how to deal with error messages. Due to Hurricane Laura, I am currently re-creating several projects including
RStudio, and a website. I thought I would detail that here.
You can find my first post on
formr here: https://www.aggieerin.com/post/formr-installation-instructions/
Good news! It’s mostly the same and pretty smooth. However, I sometimes get this nonsense:
installation of package ‘psych’ had non-zero exit status - any time you get the non-zero exit status message, it requires a careful look at the installation messages. I wasn’t actually trying to install
psych but it’s a dependency for something down the line, so let’s see what it’s missing.
When I try to install
psych, I get a message that
mnornt is not available. Ok, let’s try that one. Then I find the real culprit:
package ‘mnormt’ is not available (for R version 3.6.3) … the version of
opencpu from my previous instructions did not include R4.0. Thankfully, the new version does:
# Requires Ubuntu 20.04 (Focal) or 18.04 (Bionic) sudo add-apt-repository -y ppa:opencpu/opencpu-2.2 sudo apt-get update sudo apt-get upgrade # Installs OpenCPU server sudo apt-get install -y opencpu-server # Done! Open http://yourhost/ocpu in your browser # Optional: installs rstudio in http://yourhost/rstudio sudo apt-get install -y rstudio-server
And you can install rstudio-server as well quickly! Win for me! Unfortunately, I will now chase down all the packages that I have to reinstall for R4.0 now…
The next thing I ran into was this:
E: Unable to locate package python-pip … like what?
That’s because I only have python3 installed, so instead do this:
sudo apt install python3-pip pip3 install supervisor
Now, I think mysql must have updated (yes, this is version 8 now) because you need to update database creation as well:
CREATE DATABASE formr DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; CREATE USER 'formr'@'localhost' IDENTIFIED BY 'EnterPassword'; GRANT ALL PRIVILEGES ON formr.* TO formr@localhost; FLUSH PRIVILEGES; quit;
RStudio bases users on the users for the system, so I just made new users that way:
sudo adduser newusername
This action will prompt you to enter a password twice, then a few other optional pieces of information. I also made myself an account that wasn’t root and added myself as a sudo (master) user. Only do this step if you want to give a user power to do all the things.
sudo usermod -aG sudo newuser