已删除httr,现在无法重新安装或加载devtools

时间:2015-03-02 16:25:49

标签: r devtools httr

我试图安装twitteR,但安装失败,说我需要httr> 0.6而且我只有0.3。

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

所以,我用remove.packages('httr')删除了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从tarball安装httr时,我收到与上面相同的错误消息。

我很困惑。是时候进行干净的R安装了吗?

为了将来参考,如何更新httr?

2 个答案:

答案 0 :(得分:5)

我最好的猜测 - 您的~/.Rprofile中有一些试图加载httr(或使用httr的包裹)的内容 - 当然,没有任何内容base R依赖于httr

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

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

答案 1 :(得分:1)

R --vanilla运行R修复了问题。

然后我可以用

安装httr
install.packages('httr')

然后加载devtools工作并安装twitteR也可以。