Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FAQ - How do I install the {curl} package? #124

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions Posit Infrastructure/FAQs.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ This document aims to answer frequently asked questions from users in relation t
* [Why do I get Status code 502/504 errors when starting a session and what can I do about it?](#sessions-502-504)
* [Installing Packages](#installing-packages)
* [What do I do if I cannot install any packages?](#what-do-i-do-if-i-cannot-install-any-packages)
* [How do I install the `{curl}` package?](#how-do-i-install-the-curl-package)
* [How do I install the `{hablar}` package?](#how-do-i-install-the-hablar-package)
* [How do I install the `{ranger}` package?](#how-do-i-install-the-ranger-package)
* [What do I do if a package requires `{rJava}`?](#what-do-i-do-if-a-package-requires-rjava)
Expand Down Expand Up @@ -132,6 +133,20 @@ If clicking the refresh button in your web browser had no effect, return to the

If you cannot install any packages **and** have an error message saying your home directory is not writeable or the directory is not correctly mounted then you should raise a call in [Service Now](https://nhsnss.service-now.com/phs/) and ask to have your cache cleared. Only raise a service call if you are getting these error messages.

#### How do I install the `{curl}` package?

The `{curl}` package from v6.0.0 onwards requires a C++17 compiler which the existing Posit Workbench environment does not provide. The solution is to install v5.2.3 of the `{curl}` package:

```{r}
# Install {curl} v5.2.3 from the last Posit Package Manager snapshot that contained this version
install.packages("curl", repos = "https://ppm.publichealthscotland.org/all-r/__linux__/centos7/2024-11-04+Y3JhbiwzOjIyNzUsNDoyMjQ5LDU6MjM4OCw2Ojg2Myw3OjIzNjksODoyMzE0OzI4MkU4MzFE")
Comment on lines +141 to +142
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
# Install {curl} v5.2.3 from the last Posit Package Manager snapshot that contained this version
install.packages("curl", repos = "https://ppm.publichealthscotland.org/all-r/__linux__/centos7/2024-11-04+Y3JhbiwzOjIyNzUsNDoyMjQ5LDU6MjM4OCw2Ojg2Myw3OjIzNjksODoyMzE0OzI4MkU4MzFE")
# Install {curl} v5.2.3 from the PHS Posit Package Manager. You may have to install {remotes} first
remotes::install_version('curl', '5.2.3')

This is the suggested way to install (https://ppm.publichealthscotland.org/client/#/repos/3/packages/curl)


# -- or --

# Install {curl} v5.2.3 from the source code in Posit Package Manager
install.packages("https://ppm.publichealthscotland.org/all-r/latest/src/contrib/Archive/curl/curl_5.2.3.tar.gz", repos = NULL, type="source")
Comment on lines +144 to +147
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This bit isn't needed, since we're already assuming people have access to PPM in the above example, and that will serve binary or source as available.

```

#### How do I install the `{hablar}` package?

The `{hablar}` package cannot be installed as a pre-compiled binary; attempting this gives an error. Therefore, you need to force R to install the source version by specifying the URL for the source version of packages on Package Manager. However, `{hablar}`'s dependencies can be installed as binaries first.
Expand Down