在ubuntu上安装以前版本的R时出错

6 linux install r

我的计算机(Linux)上有R 3.4.1.1.

我想安装R版本2.14.1,因为Rmosek软件包在较新版本中不起作用.

我从Cran下载了R-2.14.2.tar.gz.

我的问题是我不理解INSTALL指令,

它说要解压缩R源并转到顶层目录并发出以下命令:

./configure

make
Run Code Online (Sandbox Code Playgroud)

我在终端上写了以下内容:

tar -zxvf R-2.14.2.tar.gz

cd Downloads 

cd R-2.14.2

./configure
Run Code Online (Sandbox Code Playgroud)

它运行但最终给出错误:

configure: error: --with-x=yes (default) and X11 headers/libs are not available

make
Run Code Online (Sandbox Code Playgroud)

它给出了错误:

make: *** No targets specified and no makefile found.  Stop.
Run Code Online (Sandbox Code Playgroud)

该文件解释说如果我的make不是`make',请将环境变量MAKE设置为其名称,并在这些说明中使用该名称.因为我是Linux新手,所以我真的不知道应该怎么做.

还有其他说明有更多解释吗?我会非常感谢您的帮助或指导.

问候,

志摩.

gio*_*mai 9

这在R安装和管理指南中有详细解答, http://cran.r-project.org/doc/manuals/R-admin.html#Essential-programs-and-libraries

除非您不想在屏幕上查看图形(或使用Mac),否则需要安装"X11",包括其标题和客户端库.对于最近的Fedora发行版,它意味着(至少)RPMs'libX11','libX11-devel','libXt'和'libXt-devel'.在Debian上,我们推荐元包'xorg-dev'.如果你真的不想要这些,你需要使用--with-x = no显式配置没有X11的R.

更具体地说,对于Ubuntu,这意味着:

sudo apt-get install xorg-dev
Run Code Online (Sandbox Code Playgroud)

然后继续编译和安装R.


小智 7

您需要安装这些库:

sudo apt-get install -y libx11-dev \
     xorg-dev \
     libcurl4-openssl-dev
Run Code Online (Sandbox Code Playgroud)

然后运行:

./configure

make
Run Code Online (Sandbox Code Playgroud)

然后它应该工作。

祝你好运!


小智 6

如果你必须在你的系统中编译 R 并安装你应该在 Ubunut 中安装 libx11-dev 包。你可以检查是否安装了这个包。

否则,只有在您不打算在 R 中使用任何 GUI 功能的情况下,您才能使用此选项配置源作为变通解决方案。

./configure --with-x=no
Run Code Online (Sandbox Code Playgroud)