unbuntu下R包安装报错问题

闲着将R升级到最近的3.4.1,然后出现了一个之前从未遇到过的一个问题,以此做记录。

R版本

R.version()

[1] "R version 3.4.1 (2017-06-30)"

问题描述

  1. 安装 plotly包时出现问题报错
  2. 报错内容:
Package installation error: "C++11 standard requested but CXX11 is not defined"

解决方案

修改{R_home}/etc/Makeconf 文件

  • 参考网址如下:

https://github.com/Microsoft/microsoft-r-open/issues/26
https://github.com/bi-sdal/mro-ldap-ssh-c7/blob/master/Makeconf

  • 步骤如下

    1. 输入R.home(),获得R的安装地址
    2. vi {R_home}/etc/Makeconf

Remove/Comment out:

CXX1X = 
CXX1XFLAGS = 
CXX1XPICFLAGS = 
CXX1XSTD = 

Replace with:

CXX11 = g++
CXX11FLAGS = -O2 -g $(LTO)
CXX11PICFLAGS = -fPIC
CXX11STD = -std=c++11

Remove/Comment out:

SHLIB_CXX1XLD = $(CXX1X) $(CXX1XSTD)
SHLIB_CXX1XLDFLAGS = -shared

Replace with:

SHLIB_CXX11LD = $(CXX11) $(CXX11STD)
SHLIB_CXX11LDFLAGS = -shared

你可能感兴趣的:(R语言-常见问题解决)