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

tim*_*cas 0 r devtools httr

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

我试图更新httr.但是,我似乎同时有2个版本,当我使用库(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’
Run Code Online (Sandbox Code Playgroud)

或安装包

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
Run Code Online (Sandbox Code Playgroud)

当我尝试从tarball安装httr时,我得到与上面相同的错误消息R CMD INSTALL.

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

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

Kev*_*hey 5

我最好的猜测 - 你有一些东西~/.Rprofile试图加载httr(或使用的包httr) - 因为当然,基础R中没有任何东西依赖httr.

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

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