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

Deleted httr, now can't reinstall, or load devtools

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

我尝试更新 httr。但是,我似乎必须同时使用 2 个版本,当我使用 library(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?

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

然后我可以用

安装 httr
install.packages('httr')

然后加载 devtools 就可以了,然后安装 twitteR 也可以。

我最好的猜测——你的 ~/.Rprofile 中有一些东西试图加载 httr(或使用 httr 的包)——因为可以肯定的是,基本 R 中没有任何东西依赖于 httr.

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

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