2015-03-02 101 views
0

我试图安装twitteR,但安装失败,说我需要httr> 0.6,我只有0.3。删除httr,现在不能重新安装,或加载devtools

我试图更新httr。然而,我似乎不得不同时使用两个版本,并且当我使用库(twitteR)时,它仍然说我有httr 0.3并且需要0.6(对不起,我没有确切的错误消息了,并且不能复制,因为问题如下。)

因此,我删除了httr remove.packages('httr')(这是一个错误)。

现在我无法加载devtools

> library(devtools) 
Error in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]) : 
    there is no package called ‘httr’ 
Error: package or namespace load failed for ‘devtools’ 

或安装软件包

install.packages('httr') 

'''Some lines skipped''' 

Error in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]) : 
    there is no package called ‘httr’ 
Error: package or namespace load failed for ‘devtools’ 
Execution halted 

我得到同样的错误消息试图从压缩包与R CMD INSTALL安装HTTR时上方。

我很坚持。现在是干净R安装的时候了吗?

并且为了将来的参考,我如何更新httr?

回答

1

运行R为R --vanilla修复了这个问题。

我可以再与

install.packages('httr') 

然后加载devtools工程及安装TWITTER然后工程,以及安装HTTR。

5

我最好的猜测 - 你必须在你的~/.Rprofile东西是试图加载httr(或使用httr包) - 自定,没有什么基础R依靠httr

我相信install.packages()启动一个R子过程(使用与当前会话相同的加载参数),这反过来会产生该~/.Rprofile,并导致您所看到的错误。

如果我是正确的,一种解决方案是移动/注释掉你的~/.Rprofile并在重新安装httr后恢复它。或者,启动R--vanilla标志(以抑制任何站点/配置文件加载)也应该有助于缓解该问题。

+0

是的,我在我的Rprofile中有devtools。如上所述,运行在香草中解决了这个问题,所以我现在不能测试它是否有效。 – timcdlucas 2015-03-02 16:44:13