2012-03-13 14 views
5

Próbuję zainstalować wersję rozwojową ggbiplot z Github. Podczas instalacji pojawia się następujący komunikat o błędzie:Instalowanie ggbiplot z github

library(devtools) 
install_github("ggbiplot", "vqv") 


Installing github repo(s) ggbiplot/master from vqv 
Installing ggbiplot.zip from https://github.com/vqv/ggbiplot/zipball 
Installing ggbiplot 
* checking for file 'C:\Users\Muhammad Yaseen\AppData\Local\Temp\Rtmpsx4n5u\vqv-ggbiplot-2623d7c/DESCRIPTION' ... OK 
* preparing 'ggbiplot': 
* checking DESCRIPTION meta-information ... OK 
* checking for LF line-endings in source and make files 
* checking for empty or unneeded directories 
* looking to see if a 'data/datalist' file should be added 
* building 'ggbiplot_0.5.tar.gz' 
cygwin warning: 
    MS-DOS style path detected: C:/Users/MUHAMM~1/AppData/Local/Temp/Rtmpsx4n5u/ggbiplot_0.5.tar.gz 
    Preferred POSIX equivalent is: /cygdrive/c/Users/MUHAMM~1/AppData/Local/Temp/Rtmpsx4n5u/ggbiplot_0.5.tar.gz 
    CYGWIN environment variable option "nodosfilewarning" turns off this warning. 
    Consult the user's guide for more details about POSIX paths: 
    http://cygwin.com/cygwin-ug-net/using.html#using-pathnames 

Warning: invalid package 'Yaseen/R/win-library/2.14' 
Error: ERROR: cannot cd to directory 'C:/Users/Muhammad' 
Error: Command failed (1) 
In addition: Warning message: 
running command '"C:/PROGRA~1/R/R-214~1.2/bin/i386/R" CMD INSTALL C:\Users\MUHAMM~1\AppData\Local\Temp\Rtmpsx4n5u/ggbiplot_0.5.tar.gz --library=C:/Users/Muhammad Yaseen/R/win-library/2.14' had status 1 

Każdy pomysł na rozwiązanie tego problemu. Z góry dziękuję za pomoc i czas.

Edit

Po pobraniu z Github, również próbował

install.packages("vqv-ggbiplot-2623d7c.tar.gz", repos=NULL, type="source") 

która wyprodukowała ten komunikat o błędzie

Installing package(s) into ‘C:/Users/Muhammad Yaseen/R/win-library/2.14’ 
(as ‘lib’ is unspecified) 
Error in untar2(tarfile, files, list, exdir) : unsupported entry type 'g' 
Warning messages: 
1: running command 'C:/PROGRA~1/R/R-214~1.2/bin/i386/R CMD INSTALL -l "C:/Users/Muhammad Yaseen/R/win-library/2.14" "vqv-ggbiplot-2623d7c.tar.gz"' had status 1 
2: In install.packages("vqv-ggbiplot-2623d7c.tar.gz", repos = NULL, : 
    installation of package ‘vqv-ggbiplot-2623d7c.tar.gz’ had non-zero exit status 
+0

Błąd 'BŁĄD: nie można przejść do katalogu 'C:/Użytkownicy/Muhammad'' w połączeniu z' nieważnym pakiet 'Yaseen/R/win-library/2.14'' sugeruje, że problem dotyczy spacji w ścieżce katalogu (np. 'C:/Users/Muhammad Yaseen'). –

+0

@ matematyczne.kawa: mogę zainstalować wszystkie inne pakiety z CRAN i Github i mam problem tylko z tym konkretnym pakietem. Nie wiem dlaczego? Jakiekolwiek rozwiązanie. – MYaseen208

+0

Zaleca się, aby nie mieć spacji w ścieżce biblioteki R lub ścieżce R. Domyślam się, że coś w 'install_github' nie cytuje ścieżki do ochrony przed spacjami - zobacz jak (w twoim pierwszym dzienniku błędów) wypisuje' 'running command ... R CMD INSTALL ... -library = C:/Users/Muhammad Yasseen/... "' i nie ma żadnych cytatów związanych z 'C:/Users/Muhammad Yasseen/..'? To jest problem. (Ścieżki plików ze spacjami powinny być otoczone cytatami dla poleceń typu "R CMD INSTALL"). –

Odpowiedz

4

to dlatego ścieżka Rlib ma miejsca w tym: C:/Users/Muhammad Yasseen/R/win-library/2.14.

Zobacz, jak w pierwszym błędem logowania komunikat ostrzegawczy był

running command '"C:/PROGRA~1/R/R-214~1.2/bin/i386/R" CMD INSTALL 
C:\Users\MUHAMM~1\AppData\Local\Temp\Rtmpsx4n5u/ggbiplot_0.5.tar.gz 
--library=C:/Users/Muhammad Yaseen/R/win-library/2.14' 
had status 1 

W szczególności --library=C:/Users/Muhammad Yaseen/R/win-library/2.14.

To powinno być --library="C:/Users/Muhammad Yaseen/R/win-library/2.14", aby zajmować się przestrzenią.

Korzystanie install.packages dba o cudzysłowach dla ciebie - zobaczyć, jak sekund komunikat ostrzegawczy (gdy używany install.packages) był

running command 'C:/PROGRA~1/R/R-214~1.2/bin/i386/R CMD INSTALL 
-l "C:/Users/Muhammad Yaseen/R/win-library/2.14" 
"vqv-ggbiplot-2623d7c.tar.gz"' had status 1 

-l "C:/Users/Muhammad Yasseen/R/win-library/2.14" ma cudzysłowy wokół niego, więc nie pojawia się taki sam błąd.

miałem okiem na źródłach install-github i konstruuje komendy R CMD INSTALL poprzez:

paste("CMD INSTALL ", built_path, " --library=", .libPaths()[1], sep="") 

Zobacz jak to nie otaczają .libPaths()[1] przez cudzysłów w przypadku pomieszczeń? Zgaduję, że to twój problem.

Co do poprawki - wydaje się, że wystąpił błąd przy użyciu install.packages() w pliku tar wygenerowanym przez git (zgodnie z raportem here). Tak więc, można:

  • zmiana lokalizacji biblioteki R gdzieś bez spacji
  • Rozpakuj plik .tar.gz (nie wiem co robi to oprogramowanie w systemie Windows) i zainstalować z wydobytych katalogów raczej niż .tar.gz.
+0

Aktualizacja - zgłosiła [tutaj] (https://github.com/hadley/devtools/issues/73), wygląda na to, że została naprawiona w najnowszej wersji (trzeba by zainstalować krwawiącą wersję 'devtools' jednak - możesz zainstalować 'git' i sklonować repo bezpośrednio). –

0

Nie można rozpakować pliku .tar.gz, ponieważ czyści on ten plik szybciej, niż można go pobrać (obejrzałem go i ponownie usunięto). Popraw mnie, jeśli się mylę, ale nie mogę również uzyskać devtools z github z tego samego powodu: S