2015-07-06 6 views
20

Próbuję zainstalować pakiety "yaml" i "stringi" w R-Studio, i to utrzymuje dając mi te błędy:Błąd w R: (Pakiet, który jest dostępny tylko w formie źródłowej i może potrzebować kompilacji C/C++/Fortran)

> install.packages("stringi") 
Package which is only available in source form, and may need compilation of C/C++/Fortran: ‘stringi’ 
These will not be installed 

lub

> install.packages('yaml') 
Package which is only available in source form, and may need compilation of C/C++/Fortran: ‘yaml’ 
These will not be installed 

Jak mogę dostać te poprawnie zainstalować?

+1

jaki system operacyjny jesteś stronie? Wygląda na to, że nie masz kompilatora na swoim komputerze. – nrussell

+1

Ouch! przepraszam, pracuję w systemie Windows 7, R-Studio w wersji 0.99.451, R i386 v.3.2.1. Jak mogę uzyskać/zainstalować/połączyć się z kompilatorem? – wanax

+2

Musisz zainstalować [Rtools] (http://cran.r-project.org/bin/windows/Rtools/) – hrbrmstr

Odpowiedz

21

To pojawiło się ponownie kilka dni temu i uważam, że jest spowodowane z powodu (tymczasowego) przestoju niektórych lusterek w cran. Jeśli wpiszesz:

> getOption('repos') 
           CRAN       CRANextra 
      "http://cran.rstudio.com" "http://www.stats.ox.ac.uk/pub/RWin" 
attr(,"RStudio") 
[1] TRUE 

Zobaczysz, że R wykorzystuje "http://cran.rstudio.com" domyślnie szukać pakietu do pobrania. Jeśli widzisz the cran mirrors web page, możesz zobaczyć na górze, że "http://cran.rstudio.com" faktycznie przekierowuje Cię do różnych serwerów na całym świecie (zakładam zgodnie z lokalizacją geograficzną).

Kiedy miałem powyższy problem, rozwiązałem go ręcznie zmieniając repo na jeden z adresów URL w podanym linku. Proponuję użyć innego kraju (lub nawet kontynentu) w przypadku, gdy otrzymasz powyższy błąd.

dostarczam poniżej niektóre z adresów URL w przypadku powyższy link zmian:

  1. Brazylia http://nbcgib.uesc.br/mirrors/cran/
  2. Włochy http://cran.mirror.garr.it/mirrors/CRAN/
  3. Japonia http://cran.ism.ac.jp/
  4. RPA http://r.adu.org.za/
  5. USA https://cran.cnr.Berkeley.edu/

Musisz uruchomić funkcję install.packages następująco:

install.packages('<package_name>', repo='http://nbcgib.uesc.br/mirrors/cran/') 
#or any other url from the list or link 

Jedna z nich powinna działać.

+0

idealne to działa; doprowadzało mnie do szału, ponieważ wcześniej nie miałem problemu z instalowaniem pakietów. Używam Rstudio, więc musiałem zmienić domyślną. – Ahdee

+0

to działa dzięki –

+0

Dziękuję bardzo! Pracował od razu – MathsQuant525

7

Aby zainstalować takie pakiety, należy zainstalować RTools. Po zainstalowaniu pojawi się komunikat "Czy chcesz spróbować zainstalować te ze źródła?" y/n: "(patrz obrazek poniżej) i musisz odpowiedzieć" y ", a spróbuje skompilować je z Kod C

enter image description here

2

Zainstaluj pakiet z pliku zip - do pobrania ze strony internetowej R-project.

W podstawowej R

  1. iść do Pakietów
  2. zainstalować pakiety z lokalnych plików.

W RStudio

  1. iść do Pakietów
  2. Instalacja pakietów
  3. zainstalować z archiwum pakietów pliku.
3

Zmagałem się z tym problemem dzisiaj, rozwiązałem go na razie, pobierając najpierw plik binarny systemu Windows, a następnie instalując, np.

install.packages("https://cran.r-project.org/bin/windows/contrib/3.3/stringi_1.1.1.zip", repos =NULL) 

Wystarczy przejść do https://cran.r-project.org/ a następnie R Binaries/Windows/contrib i skopiuj URL jako argument do install.packages()

Powiązane problemy