我使用的是 Ubuntu 18.04、R 3.5.1 的源代码和以下配置命令
./configure --enable-R-shlib --with-tcltk --with-tcl-config=/usr/lib/tclConfig.sh --with-tk-config=/usr/lib/tkConfig.sh
Run Code Online (Sandbox Code Playgroud)
它似乎配置,编译和安装都很好。但是,当我尝试运行 RStudio 时,它给出一个错误,说它找不到“libR.so”。编译以前版本的 R 生成了 libR.so 的副本,该副本已安装但由于某种原因未安装此版本,因此未安装并且 RStudio 会抱怨。是否缺少某些内容,或者我是否需要在 configure 语句中添加某些内容以使其生成 libR.so 文件?
我找到了一个解决方案,我不得不重新配置和重新编译 R,忽略了 tcltk 的规范。出于某种原因,使用 tcltk 和“--enable-R-shlib”进行配置并不能很好地配合使用。有效的组合是,从源代码编译 R 时
make clean
./configure --enable-R-shlib
make
sudo make install
Run Code Online (Sandbox Code Playgroud)
然后从 .deb 安装的 RStudio Desktop 1.1.456 似乎发现 R 很好并且一切正常。