2016-03-31 44 views
1

R'de sourcetools kurulumuyla ilgili bir sorun yaşıyorum, parlak yüklemek için bağımlılıklardan bir tanesi.Sourcetools'un kurulması başarısız oluyor R

R, 3.4.0 sürümündedir.

aşağıdakilerden dışarı başlarını ve kuyrukları yapabilir miyim:

install.packages('sourcetools', repos='http://cran.us.r-project.org') 
trying URL 'http://cran.us.r-project.org/src/contrib/sourcetools_0.1.2.tar.gz' 
Content type 'application/x-gzip' length 16227 bytes (15 KB) 
================================================== 
downloaded 15 KB 

* installing *source* package 'sourcetools' ... 
** package 'sourcetools' successfully unpacked and MD5 sums checked 
** libs 
g++ -std=c++0x -I/home/tomgeo/R/lib64/R/include -DNDEBUG -I../inst/include -I/usr/local/include -fpic -g -O2 -c Reader.cpp -o Reader.o 
g++ -std=c++0x -I/home/tomgeo/R/lib64/R/include -DNDEBUG -I../inst/include -I/usr/local/include -fpic -g -O2 -c Tokenizer.cpp -o Tokenizer.o 
In file included from ../inst/include/sourcetools/cursor/TokenCursor.h:7, 
      from ../inst/include/sourcetools/cursor/cursor.h:5, 
      from ../inst/include/sourcetools.h:11, 
      from Tokenizer.cpp:1: 
../inst/include/sourcetools/tokenization/Token.h: In constructor 'sourcetools::tokens::Token::Token()': 
../inst/include/sourcetools/tokenization/Token.h:27: error: 'nullptr' was not declared in this scope 
../inst/include/sourcetools/tokenization/Token.h: In constructor 'sourcetools::tokens::Token::Token(sourcetools::tokens::TokenType)': 
../inst/include/sourcetools/tokenization/Token.h:34: error: 'nullptr' was not declared in this scope 
../inst/include/sourcetools/tokenization/Token.h: In constructor 'sourcetools::tokens::Token::Token(const sourcetools::tokens::Token::Position&)': 
../inst/include/sourcetools/tokenization/Token.h:41: error: 'nullptr' was not declared in this scope 
../inst/include/sourcetools/tokenization/Token.h: In function 'std::ostream& sourcetools::operator<<(std::ostream&, const std::vector<sourcetools::tokens::Token, std::allocator<sourcetools::tokens::Token> >&)': 
../inst/include/sourcetools/tokenization/Token.h:457: error: expected initializer before ':' token 
../inst/include/sourcetools/tokenization/Token.h:459: error: expected primary-expression before 'return' 
../inst/include/sourcetools/tokenization/Token.h:459: error: expected ';' before 'return' 
../inst/include/sourcetools/tokenization/Token.h:459: error: expected primary-expression before 'return' 
../inst/include/sourcetools/tokenization/Token.h:459: error: expected ')' before 'return' 
In file included from ../inst/include/sourcetools/cursor/cursor.h:5, 
      from ../inst/include/sourcetools.h:11, 
      from Tokenizer.cpp:1: 
../inst/include/sourcetools/cursor/TokenCursor.h: In member function 'bool sourcetools::cursors::TokenCursor::moveToPosition(const sourcetools::cursors::TokenCursor::Position&)': 
../inst/include/sourcetools/cursor/TokenCursor.h:167: error: expected primary-expression before '[' token 
../inst/include/sourcetools/cursor/TokenCursor.h:167: error: expected primary-expression before ']' token 
../inst/include/sourcetools/cursor/TokenCursor.h:167: error: expected primary-expression before 'const' 
../inst/include/sourcetools/cursor/TokenCursor.h:167: error: expected primary-expression before 'const' 
make: *** [Tokenizer.o] Error 1 
ERROR: compilation failed for package 'sourcetools' 
+0

R sürümü '3.2.4' değil mi? Ayrıca işletim sistemi ve sürüm –

+0

R sürüm nedir, ilk gönderme belirtildiği gibi 3.4.0. OS, CentOS 6 –

+2

R 3.4.0'a sahip olduğunuzdan emin değilim, 3.2.4'ün en son sürüm olduğu ve 3.3.0'ın şimdi yayın öncesi sürümde olduğu göz önüne alındığında. –

cevap

1

CRAN üzerindeki sourcetools sürümü C++ 11 özelliklere sahip bir derleyici gerektirir. Geliştirme sürümü bu kısıtlamayı kaldırır ve C++ 98 standardına uymaya çalışır, böylece eski derleyicilere dayanabilir.

sourcetools'un geliştirme sürümünü ör. Hala sorun varsa

devtools::install_github("kevinushey/sourcetools") 

, GitHub repository üzerinde bir sorunu dosyaya çekinmeyin.

İlgili konular