我的计算机(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新手,所以我真的不知道应该怎么做.
还有其他说明有更多解释吗?我会非常感谢您的帮助或指导.
问候,
志摩.
这在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)