2013-05-15 12 views
1

ggplot2을 설치하려고 시도한 후 다음 오류가 발생하여 digest을 설치하려고합니다. 아래에 세션 정보가 붙여 넣어집니다.ggplot2/digest를 R에 설치하는 중 오류가 발생했습니다

sha2.c(88): catastrophic error: #error directive: Define BYTE_ORDER to be equal to either LITTLE_ENDIAN or BIG_ENDIAN 
#error Define BYTE_ORDER to be equal to either LITTLE_ENDIAN or BIG_ENDIAN 

누구에게이 문제가 발생 했습니까?

> sessionInfo() 
R version 2.15.2 (2012-10-26) 
Platform: x86_64-unknown-linux-gnu (64-bit) 

locale: 
[1] LC_CTYPE=en_US.UTF-8  LC_NUMERIC=C    LC_TIME=en_US.UTF-8   LC_COLLATE=en_US.UTF-8  LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 
[7] LC_PAPER=C     LC_NAME=C     LC_ADDRESS=C     LC_TELEPHONE=C    LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C  

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base  

other attached packages: 
[1] kernlab_0.9-18 xts_0.9-3  lmtest_0.9-31 sandwich_2.2-10 reshape2_1.2.2 plyr_1.8    zoo_1.7-9  data.table_1.8.8 

loaded via a namespace (and not attached): 
[1] grid_2.15.2  lattice_0.20-13 stringr_0.6.2 tcltk_2.15.2 tools_2.15.2 
+0

나는 이것이 gcc 버전과 관련이 있다고 생각한다. 방금 업데이트되었고 지금은 작동하는 것 같습니다. 진짜 대답을 얻는 것이 도움이 될 때를 대비해서 – Alex

답변

1

이 오류가 발생했습니다. OS 헤더가 BYTE_ORDER를 정의하지 않았기 때문에 발생하는 것으로 보입니다. 나는 리눅스 배포판이 생략 모르겠어요,하지만 난

$ wget http://cran.stat.ucla.edu/src/contrib/digest_0.6.3.tar.gz 
$ tar zxvf digest_0.6.3.tar.gz 

을 수행하여이 문제를 해결 그런 다음/소화 SRC/sha2.c 편집하고 상단 거기에 다음 줄을 스틱 :

#define BYTE_ORDER LITTLE_ENDIAN 

(실제로이 컴퓨터는 귀하의 컴퓨터가 리틀 엔디안이라고 가정하고 인텔/AMD 프로세서가이 범주에 속합니다). 그렇다면

R CMD INSTALL digest 
* installing to library ‘/N/u/glock/sierra/R/lib64/R/library’ 
* installing *source* package ‘digest’ ... 
file ‘src/sha2.c’ has the wrong MD5 checksum 

잘못된 MD5 체크섬은 무해합니다.

관련 문제