我试图安装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?
我最好的猜测 - 你有一些东西~/.Rprofile试图加载httr(或使用的包httr) - 因为当然,基础R中没有任何东西依赖httr.
我相信install.packages()启动一个R子进程(在加载时使用与当前会话相同的参数),这反过来将~/.Rprofile导致它,并导致您看到的错误.
如果我是正确的,一个解决方案是移动/注释掉你的~/.Rprofile,并在重新安装后恢复它httr.或者,R使用--vanilla标志启动(以禁止任何站点/配置文件加载)也应该有助于缓解问题.