我试图安装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?
答案 0 :(得分:5)
我最好的猜测 - 您的~/.Rprofile
中有一些试图加载httr
(或使用httr
的包裹)的内容 - 当然,没有任何内容base R依赖于httr
。
我相信install.packages()
会启动一个R子流程(在加载时使用与当前会话相同的参数),这反过来会导致~/.Rprofile
,并导致您看到的错误。< / p>
如果我是正确的,一种解决方案是移动/注释掉~/.Rprofile
并在重新安装httr
后恢复它。或者,使用R
标记启动--vanilla
(以禁止任何网站/配置文件加载)也应有助于缓解此问题。
答案 1 :(得分:1)
以R --vanilla
运行R修复了问题。
然后我可以用
安装httrinstall.packages('httr')
然后加载devtools工作并安装twitteR也可以。