【问题标题】:"Error in library(rjson): There is no package called rjson"“库中的错误(rjson):没有名为 rjson 的包”
【发布时间】:2022-01-21 23:18:57
【问题描述】:

我的 rjson 包随机不起作用。例如,它有时工作正常,有时无法加载。不知道为什么。

我收到此错误。

     Error in library("rjson") : there is no package called ‘rjson’

为了尝试缓解这种情况,尽管我知道它已安装,但我在脚本中添加了一条安装行。

   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 字节 (480 Kb) 打开网址 已下载 480 Kb

包‘rjson’成功解包并检查MD5总和 警告:无法删除之前安装的包“rjson”

下载的二进制包在 C:\Users\Tom\AppData\Local\Temp\RtmpiOfTqK\downloaded_pa​​ckages

在 R 中,当我出于某种原因转到“Packages --> Load”时,rjson 不存在。从来没有,即使它起作用了。

我已经导航到...

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

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

不知道该怎么办。

【问题讨论】:

  • 当您在旧版本之上安装新版本时,这很典型,或者至少在我身上发生过很多次。删除(删除文件夹)旧包并使用install.packages('rjson')重新安装,它会工作。

标签: r package rjson


【解决方案1】:

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

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

install.packages('rjson')

这样它应该可以工作。

或者您甚至可以按照@Thomas 的评论以编程方式进行:

#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") 
} 

或者更好的是使用:

if ("rjson" %in% inst_packages[, 1]) update.packages("rjson")

【讨论】:

    猜你喜欢
    • 2014-08-03
    • 2013-07-14
    • 2013-02-24
    • 2018-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-24
    • 2023-01-11
    相关资源
    最近更新 更多