首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >“库错误(Rjson):没有名为rjson的包”

“库错误(Rjson):没有名为rjson的包”
EN

Stack Overflow用户
提问于 2015-09-22 23:31:01
回答 1查看 19.4K关注 0票数 7

我的rjson包随机不起作用。就像在中,它有时工作得很好,有时无法加载。不知道为什么。

我得到了这个错误。

代码语言:javascript
运行
复制
     Error in library("rjson") : there is no package called ‘rjson’

为了缓解这个问题,尽管我知道它已经安装了,我还是在我的脚本中添加了一个安装行。

代码语言:javascript
运行
复制
   install.packages("rjson", repos="http://cran.rstudio.com/")
   library(rjson)

现在我明白了..。

将软件包安装到“C:/Users/Tom/Documents/R/win-library/2.15”(因为“lib”未指定)尝试URL“http://cran.rstudio.com/bin/windows/contrib/2.15/rjson_0.2.13.zip”内容类型“application/zip”长度491848字节(480KB)打开的URL下载了480KB

包‘rjson’已成功解包并检查了MD5和警告:无法删除以前安装的包‘rjson’

下载的二进制包在C:\Users\Tom\AppData\Local\Temp\RtmpiOfTqK\downloaded_packages中

在R中,由于某种原因,当我转到"Packages --> Load“时,rjson不在那里。它从来都不是这样的,即使它起作用了。

我已经导航到...

C:\Users\Tom\Documents\R\win-library\2.15

我可以确认rjson的文件夹在那里。

不知道该怎么做。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-23 02:35:57

这在我身上已经发生过好几次了。当您尝试安装已安装包的较新版本时,通常会发生这种情况(尽管在其他更罕见的情况下也会发生)。

到目前为止,我找到的解决方案是返回到你的库路径,即你机器上安装软件包的位置(C:\Users\user_name\Documents\R\win-library\R_version是Windows的默认路径),删除相应的软件包文件夹,然后像往常一样重新安装软件包:

代码语言:javascript
运行
复制
install.packages('rjson')

通过这种方式,它应该可以工作。

或者你甚至可以按照@Thomas的评论以编程的方式来做:

代码语言:javascript
运行
复制
#get list of installed packages
inst_packages <-  installed.packages()

if ("rjson" %in% inst_packages[, 1]) { 
     #uninstalls package
     remove.packages("rjson")
     #re-installs package
     install.packages("rjson") 
} 

或者更好的方法是直接使用:

代码语言:javascript
运行
复制
if ("rjson" %in% inst_packages[, 1]) update.packages("rjson")
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32720990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档