Instalowanie R na niestandardowej ścieżce


1

Podczas instalacji R (interpretera i biblioteki współdzielonej) dokumentacja mówi, że należy wykonać następujące kroki:

 # <go to the R source directory>
 make distclean
 ./configure --enable-R-shlib
 make
 make install

Tutaj mam jedno pytanie:

Pytanie 1 Jaka jest różnica między makei make install(czy muszę uruchomić oba polecenia?)

Q2 . Powiedz, że nie mam dostępu do konta root, którego chciałbym zainstalować R pod określoną ścieżką /path/to/R/. Dokumentacja mówi, że powinienem skorzystać z opcji:

./configure --prefix /path/to/R

i

make prefix=/path/to/R install

Czy naprawdę muszę podać ścieżkę do obu poleceń? (tj. do ./configurei do make). Jeśli dobrze pamiętam z instalacji innego oprogramowania, zwykle ./configure --prefixwystarczy użyć .


Nie sprawdziłem tego za pomocą R, więc nie mogę podać tego jako odpowiedzi, ale normalną procedurą jest, aby Makefile (używany przez make) wspierał prefixzmienną (chociaż często ma inną nazwę), która ustawia lokalizację, w której oprogramowanie zostanie skopiowane w make installkroku, a ./configurekrok (który generuje plik Makefile) będzie obsługiwał --prefixopcję ustawienia domyślnej wartości tej zmiennej w pliku Makefile. Więc jedno z nich powinno wystarczyć. Używam tylko opcji prefiksu na ./configure.
reinierpost

Odpowiedzi:


0

Odpowiedź na Q1 : dokonać kompilacji kodu źródłowego. make install przenieś skompilowany plik binarny na ścieżkę instalacji zgodnie z ustawieniami.

Odpowiedź na pytanie 2 : Nie masz dostępu do konta root, więc nie możesz zainstalować oprogramowania w domyślnej ścieżce. Naprawdę musisz przekazać ścieżkę (w katalogu domowym) do obu poleceń. Lubię to:

./configure --prefix=/home/YourUserName/path/to/R

i

make prefix=/home/YourUserName/path/to/R install

Próbowałem sam i to działa.

Aby uzyskać więcej informacji, zobacz R-admin.pdf


2
To nie odpowiada na zadane pytania.
reinierpost
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.