加载.Rprofile时,在R上安装程序包失败

加载.Rprofile时,在R上安装程序包失败,r,install.packages,R,Install.packages,当我尝试在R中安装软件包时,如果加载了.Rprofile,安装几乎总是失败。然而,当我使用--vanilla标志加载R时,我能够毫无问题地安装软件包。这是有问题的R会话的输出。我认为困难要么与.Rprofile中的.First()函数有关,要么与历史文件有关 $install.packages(“supplists”) 将软件包安装到“/home/lmullen/R/x86_64-pc-linux-gnu-library/3.0”中 (由于“lib”未指定) 正在尝试URL'http://cra

当我尝试在R中安装软件包时,如果加载了
.Rprofile
,安装几乎总是失败。然而,当我使用
--vanilla
标志加载R时,我能够毫无问题地安装软件包。这是有问题的R会话的输出。我认为困难要么与
.Rprofile
中的
.First()
函数有关,要么与历史文件有关

$install.packages(“supplists”)
将软件包安装到“/home/lmullen/R/x86_64-pc-linux-gnu-library/3.0”中
(由于“lib”未指定)
正在尝试URL'http://cran.cnr.Berkeley.edu/src/contrib/SuppDists_1.1-9.tar.gz'
内容类型“应用程序/x-gzip”长度140784字节(137 Kb)
打开的URL
==================================================
下载137 Kb
加载所需包:stats
正在加载所需的包:sp
rgeos版本:0.2-19(SVN修订版394)
GEOS运行时版本:3.3.3-CAPI-1.7.4
多边形检查:TRUE
rgdal:版本:0.8-10(SVN第478版)
已成功加载到R的地理空间数据抽象库扩展
加载的GDAL运行时:GDAL 1.9.0,发布于2011/12/29
GDAL共享文件的路径:/usr/share/GDAL/1.9
已加载的项目4运行时:Rel。4.7.11909年9月23日,[PJ_版本:470]
项目4共享文件的路径:(自动检测)
.External2(C_loadhistory,文件)中出错:没有可用的历史机制
呼叫:。第一次->
停止执行
下载的源程序包位于中
“/tmp/RtmpX42EEZ/download_packages”
警告信息:
在install.packages(“SuppDists”)中:
包“SuppDists”的安装具有非零退出状态

有人知道问题是什么吗?

我在
.Rprofile
中找出了导致问题的行,尽管我不知道它们为什么会导致问题。
.First
.Last
函数如下:

.First <- function() {
  utils:::loadhistory(file = "~/.Rhistory")
  cat("\nSuccessfully loaded .Rprofile at", date(), "\n\n")
}

.Last <- function() {
  utils:::savehistory(file = "~/.Rhistory")
}

。首先亨里克在R-devel邮件列表上给了我答案:

使用

if(interactive())utils::loadhistory(file=“~/.Rhistory”)

应该能解决你的问题。原因是中的
install.packages()
turn启动一个非交互式的child R进程,该进程安装 包裹当该进程加载启动文件时,它会失败,因为 该功能只能在交互模式下使用

在乌本托: 我从R外部安装了它,由于@hugo raguet:

sudo apt-get -y install build-essential
sudo apt-get -y install r-cran-igraph

我相信以后不需要在R中安装igraph。

您是否尝试删除.First函数以查看是否有帮助?我还建议只在交互式会话中加载任何包-通常,我建议不要加载任何包,因为它会导致不可复制的错误code@Dason:我尝试删除.First函数,关于历史记录的错误信息消失了,但软件包仍然没有安装。@hadley:谢谢你的建议。我完全同意装包裹。我总是通过带有--vanilla标志的非交互式会话运行代码。但是我采纳了你的建议,将所有的程序包加载移到了检查会话是否是交互式的函数中。仍然不知道是什么导致了问题?明白了,请看我的回答这里有一个链接
sudo apt-get -y install build-essential
sudo apt-get -y install r-cran-igraph