2014-11-12 11 views
5

R 3.0 to moja domyślna wersja. Mam zainstalowany R 2.14 i chcę go użyć ze względu na zależności pakietowe. Uwaga: pakietów nie można zbudować dla wersji 3.0. Jak zmusić Ubuntu do wczytania wcześniejszej wersji?Jak mogę załadować konkretną wersję R w Linuksie?

+0

Istnieje sposób, aby to zrobić bez Dockera, ale jestem nieświadomy łatwiejszego sposobu: –

+0

Co masz na myśli mówiąc "ładunek"? "zainstalować"? Lub "uruchom"? Czy masz zainstalowane 2.14 i 3.0, to wystarczy uruchomić skrypt powłoki R, który uruchamia wersję, którą chcesz uruchomić ... – Spacedman

Odpowiedz

7

Ustaw odpowiednią ścieżkę. Istnieją narzędzia/bibliotek, które robią to dla ciebie (powszechne w środowiskach akademickich z wieloma wersjami rzeczy w /usr/local/ lub /opt

Oto prosty ad-hoc wersja.

[email protected]:~$ which R     # my default R 
/usr/bin/R 
[email protected]:~$ R --version | head -1 
R version 3.1.2 (2014-10-31) -- "Pumpkin Helmet" 
[email protected]:~$ cat bin/R-devel.sh  # a wrapper I use 
#!/bin/bash 
export PATH="/usr/local/lib/R-devel/bin:$PATH" 
R "[email protected]" 
[email protected]:~$       # gives me another R 
[email protected]:~$ R-devel.sh --version | head -1 
R Under development (unstable) (2014-11-11 r66970) -- "Unsuffered Consequences" 
[email protected]:~$ 
[email protected]:~$ (PATH="/usr/local/lib/R-devel/bin:$PATH" R --version | head -1) 
R Under development (unstable) (2014-11-11 r66970) -- "Unsuffered Consequences" 
[email protected]:~$ 

Zmiana w puszce być zrobione przez skrypt lub na różne sposoby - kluczem jest to, że pre-prend PATH z wersją dla wersji, którą chcesz, kończysz z tą wersją znalezioną najpierw

+0

Dzięki za to spróbuję to sprawdzić – conjectures

+0

Jasne. A jeśli to działa - tak powinno być, ponieważ jest to zaprojektowany i powszechnie używany sposób, aby to zrobić - prosimy o przyjęcie i/lub przegłosowanie. –

Powiązane problemy