【发布时间】:2018-08-30 20:07:16
【问题描述】:
我最近在 Ubuntu 16.04 上安装了 R 并尝试安装我需要的软件包:
install.packages('gimme')
依赖项似乎可以正常下载,但它们的安装是错误弹出的地方。例如,即使安装了 g++,R 似乎也无法使用它:
* installing *source* package ‘nloptr’ ...
** package ‘nloptr’ successfully unpacked and MD5 sums checked
checking for g++... no
checking for c++... no
checking for gpp... gpp
checking whether the C++ compiler works... no
configure: error: in `/tmp/Rtmpq1Yg7t/R.INSTALLedf3b8432e7/nloptr':
configure: error: C++ compiler cannot create executables
See `config.log' for more details
ERROR: configuration failed for package ‘nloptr’
* removing ‘/usr/local/lib/R/site-library/nloptr’
据我所知,看起来 R 在我的系统上找不到编译器,但我似乎不知道如何解决这个问题。我将软件包安装在 Windows 机器上就好了。
有在 Ubuntu 上设置和安装 R 包的经验吗?
【问题讨论】:
-
您是否安装了
g++? (那是一个 ubuntu 包,与 R 无关。)如果不是,apt-get install g++是一个好的开始;还有什么,我建议您将您的研究重定向到与 R 无关的主题,例如“ubuntu install g++”。 -
您可以通过
apt-get install build-essential获得gcc和g++。 packages.ubuntu.com/xenial/build-essential -
我有 gcc 和 g++,r 只是不认识它。
-
您可能还会看到安装
r-base-dev是否有帮助;即,从命令行运行sudo apt install r-base-dev. -
@duckmayr 和 Anoboymous coward 都是正确的,因为
r-base-dev暗示了build-essential包 - 简而言之,您应该永远处于g++没有的情况工作。
标签: r bash ubuntu-16.04