2012-03-13 31 views
5

Tôi đang cố gắng cài đặt phiên bản phát triển của ggbiplot từ Github. Trong khi cài đặt, tôi nhận được thông báo lỗi sau:Cài đặt ggbiplot từ 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 

Bất kỳ ý tưởng nào để tìm ra vấn đề này. Cảm ơn trước sự giúp đỡ và thời gian của bạn.

Sửa

Sau khi tải về từ Github, cũng đã cố gắng

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

mà được sản xuất thông báo lỗi này

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

Lỗi 'ERROR: không thể cd vào thư mục' C:/Users/Muhammad'' kết hợp với 'không hợp lệ package 'Yaseen/R/win-library/2.14'' gợi ý rằng vấn đề là với các khoảng trống trong đường dẫn thư mục của bạn (ví dụ: 'C:/Users/Muhammad Yaseen'). –

+0

@mathematical.cà phê: Tôi có thể cài đặt tất cả các gói khác từ CRAN và Github và chỉ có vấn đề với gói cụ thể này. Không biết tại sao? Bất kì giải pháp nào. – MYaseen208

+0

Chúng tôi khuyên bạn không có khoảng trống trong đường dẫn thư viện R hoặc đường dẫn R. Tôi đoán một cái gì đó trong 'install_github' không trích dẫn đường dẫn để bảo vệ chống lại không gian - xem như thế nào (trong bản ghi lỗi đầu tiên của bạn) nó nói' "chạy lệnh ... R CMD INSTALL ... -library = C:/Người dùng/Muhammad Yasseen/... "', và không có dấu ngoặc kép nào xung quanh 'C:/Users/Muhammad Yasseen/..'? Đó chính là vấn đề. (Đường dẫn tệp có dấu cách sẽ được bao quanh bởi dấu ngoặc kép cho các lệnh kiểu 'R CMD INSTALL'). –

Trả lời

4

Đó là bởi vì con đường Rlib của bạn có một không gian trong đó: C:/Users/Muhammad Yasseen/R/win-library/2.14.

Xem cách trong các lỗi đầu tiên ghi lại các thông điệp cảnh báo là

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 

Đặc biệt, --library=C:/Users/Muhammad Yaseen/R/win-library/2.14.

Điều này phải là --library="C:/Users/Muhammad Yaseen/R/win-library/2.14" để xử lý không gian.

Sử dụng install.packages sẽ chăm sóc của các dấu ngoặc kép cho bạn - xem làm thế nào thông điệp cảnh báo thứ hai của bạn (khi bạn sử dụng install.packages) là

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 

Các -l "C:/Users/Muhammad Yasseen/R/win-library/2.14" có dấu ngoặc kép xung quanh nó, do đó bạn không nhận được cùng một lỗi.

tôi đã có một cái nhìn nhanh chóng tại install-github nguồn khác nhau, và nó xây dựng lệnh R CMD INSTALL qua:

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

Xem cách nó không bao quanh .libPaths()[1] bởi dấu ngoặc kép trong trường hợp không gian? Tôi đoán đó là vấn đề của bạn.

Để khắc phục - có vẻ như có lỗi khi sử dụng install.packages() trên tệp tar được tạo bởi git (như được báo cáo here). Vì vậy, bạn có thể:

  • thay đổi thư viện R vị trí của bạn đến một nơi nào mà không có dấu
  • giải nén tệp .tar.gz (Tôi không biết những gì phần mềm thực hiện điều này trên Windows) và cài đặt từ chiết xuất thư mục chứ không phải so với .tar.gz.
+0

Cập nhật - báo cáo nó [ở đây] (https://github.com/hadley/devtools/issues/73), có vẻ như nó đã được sửa trong phiên bản mới nhất (bạn phải cài đặt phiên bản cạnh chảy máu của 'devtools' mặc dù - bạn có thể cài đặt 'git' và sao chép trực tiếp repo). –

0

Bạn không thể giải nén tệp .tar.gz vì nó dọn dẹp tệp nhanh hơn bạn có thể lấy (tôi đã xem nó xuất hiện và bị xóa lại). Sửa lỗi cho tôi nếu tôi sai, nhưng tôi cũng không thể nhận được devtools từ github vì cùng lý do: S

Các vấn đề liên quan