首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在R中安装资源工具失败

在R中安装资源工具失败
EN

Stack Overflow用户
提问于 2016-04-01 04:23:53
回答 1查看 1.1K关注 0票数 1

我在R中安装sourcetools时遇到了问题,这是安装shiny的依赖项之一。

R的版本为3.4.0。

你能把下面的东西做成正面和反面吗?

代码语言:javascript
复制
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'
EN

回答 1

Stack Overflow用户

发布于 2016-05-05 11:35:36

CRAN上的sourcetools版本需要具有C++11功能的编译器。开发版本取消了这一限制,并尝试遵循C++98标准,以便它可以构建在较旧的编译器上。

您应该能够使用以下命令安装sourcetools的开发版本:

代码语言:javascript
复制
devtools::install_github("kevinushey/sourcetools")

如果您仍然有问题,请随时在GitHub repository上提交问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36343055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档