【问题标题】:Rstudio: "No addins found" despite addins installedRstudio:尽管安装了插件,但“未找到插件”
【发布时间】:2021-01-22 22:42:08
【问题描述】:

我正在尝试安装 Rstudio 插件,但它们没有显示在插件按钮或工具 → 插件 → 浏览插件... 菜单中。我首先更新了我的 Rstudio,然后再次重新安装,但无济于事。

我是这样进行的:

devtools::install_github("rstudio/addinexamples", type = "source")

它安装成功(我可以检查它是否正确显示在包选项卡或 C:\Users\USERNAME\Documents\R\win-library\4.0\addinexamples 中)但仍然没有显示在插件按钮下.用户名虽然有特殊字符(法语口音)。那会是问题吗?

即使在手动加载库之后:

library(addinexamples)

库似乎已加载,但没有按钮。我尝试了许多其他具有相同结果的软件包(例如,addinmanager、addinslist、colorpicker、esquisse)。我还尝试直接从 CRAN 安装软件包,结果相同。例如,

install.packages("datapasta")
package ‘datapasta’ successfully unpacked and MD5 sums checked

有什么想法吗?谢谢。

sessionInfo()
R version 4.0.3 (2020-10-10)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 19042)

Matrix products: default

locale:
[1] LC_COLLATE=English_Canada.1252  LC_CTYPE=English_Canada.1252    LC_MONETARY=English_Canada.1252
[4] LC_NUMERIC=C                    LC_TIME=English_Canada.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
 [1] lattice_0.20-41  codetools_0.2-16 mvtnorm_1.1-1    zoo_1.8-8        psych_2.0.7      MASS_7.3-53     
 [7] grid_4.0.3       nlme_3.1-149     xtable_1.8-4     coda_0.19-4      estimability_1.3 multcomp_1.4-13 
[13] bootES_1.2       Matrix_1.2-18    boot_1.3-25      sandwich_2.5-1   splines_4.0.3    TH.data_1.0-10  
[19] tools_4.0.3      emmeans_1.5.1    parallel_4.0.3   survival_3.2-7   compiler_4.0.3   mnormt_2.0.1   

转自:https://community.rstudio.com/t/no-addins-found/92070

【问题讨论】:

  • 嗨,我知道这不是对 SO 的正确评论,但是我很高兴你又遇到了和我一样的问题(devtools::github_install)。在此期间您是否设法找到任何解决方案?
  • 对不起,我的回答迟了,不知怎的,我错过了你的评论。我确实解决了这个问题,但我不确定如何解决。我想我将 Rstudio 和 R 更新到了最新版本,现在问题消失了。我也会为其他来到这篇文章的人添加答案。
  • @Björn 请让我知道这是否适合您。否则,我认为在我们的github_install() 问题之后我唯一可能改变的另一件事是将我的所有包安装到我的重音用户名文件路径之外的最简单的文件路径之一,即C:\Rpackages。
  • 这就是诀窍,更改.libPaths()

标签: r rstudio add-in


【解决方案1】:

编辑:在我的情况下,似乎实际上解决问题的方法是将我的库路径重新定位到没有重音符号的位置,例如C:/Rpackages。所以我首先创建了一个新文件夹C:/Rpackages,然后将我当前所有的非基础包复制到那里。

然后我使用following instructions 更改我的默认文件路径:

R 的安装倾向于将库安装在 C:/Program Files/R/R-X.X.X/library,可能并不总是可写的。唯一的 有效更改此默认值的方法位于 R 之外 微软视窗。

在 Microsoft 控制面板中,转到系统和安全 > 系统 > 高级系统设置 > 环境变量。

应该通过单击“新建...”来创建一个新的环境变量,然后 输入 R_LIBS_USER 作为变量名和 [你的新路径,例如 C:/Rpackages] 作为变量路径(根据需要更改)。

保存更改并重新启动 R。

然后检查库是否设置正确:

> .libPaths()
[1] "C:/Rpackages"                      "C:/Program Files/R/R-4.0.5/library"

注意:默认库将始终位于左侧,因此它现在可以正确显示。但是,右侧的那个不能更改,它将显示您用于基本和默认包的 R 版本。没关系,问题仍然得到解决。

感谢@Bjnör 帮助确定问题。


旧答案:

这个问题现在已经解决了,尽管我不确定如何解决。我确实将 Rstudio 和 R 更新到了最新版本,现在问题已经消失了,所以很可能这就是我的情况下解决的问题,因为我认为我没有更改任何其他内容。

  • Rstudio 版本 1.4.1717
  • R 版本 4.0.5 (2021-03-31)

【讨论】:

  • 我想这是 .libPaths() 的变化,不使用特殊字符。我正在运行最新的 R 版本 R = 4.1.1 和 RStudio Version 1.4.1717,所以它应该在我这边更新。我将尝试放置在一个更简单的文件夹中。你改变了什么吗?如果目录中的更改为我修复了它,那么指出这一点可能值得更新您的答案
  • 您能否在答案中添加以下步骤? 1.) 检查您的包裹是否位于.libPaths()。 2.) 创建一个没有特殊字符的新目录(例如,在我的情况下为 ö,在你的情况下为重音 é)。一个可能的目录位于 C 的根目录中:C:/Rpackages 3.) [For Savety] 创建旧 libsPath 的备份:saveRDS(.libPaths(), "BackupOldPackageDir.rds") 4.) 将 .libPaths 更改为新目录。 .libPaths(c("C:/Rpackages","C:/Program Files/R/R-4.1.1/library" ))。我可以确认这为我解决了问题
  • 你好@Björn 我已经用我改变文件路径的实际步骤编辑了我的答案。我不确定,但我想我记得在某处读到过,使用.libPaths() 方法不是永久性的,每次重新启动 R 时都需要这样做。也许试试我建议的新方法,让我知道它是否有效?谢谢。
  • 嘿,对不起,这很不幸,刚刚回复了您之前的评论以写一个答案。是的,你是对的,我刚刚验证了在重新启动 Rstudio 后,必须再次手动设置 .libPaths(),否则它将被重置为默认值。因此,我认为您的答案更正确。防止这种情况的另一种方法是更改​​ .Rprofile
  • 完全不用担心,我一开始想给你答案,但后来我删除了那条评论,因为我意识到你实际上并没有使用与我相同的步骤(读得太快了,哈哈)所以编辑了我的答案,因为我不确定你是否有我使用过的所有步骤。尽管如此,仍然支持您的答案。
【解决方案2】:

好的,我想我现在解决了这个问题。 .libPaths() 中不能有任何特殊字符。就我而言,它是ö。一旦我将.libPaths() 更改为一个特殊的无字符目录插件,RStudio 中确实出现了(请参阅下面的 屏幕截图)

分步指南:

  1. 检查 R (.libPaths()) 的标准搜索路径是否包含特殊字符(例如,ö、é 或其他字符)。就我而言,它做到了:

    .libPaths()
    [1] "C:/Users/Björn/Documents/R/win-library/4.1" "C:/Program Files/R/R-4.1.1/library" 
    
  2. 为您当前的.libpaths() 创建一个安全备份:

    # Creates an .rds file in the current working directory
    saveRDS(.libPaths(),"BackupR-PackageSearchPaths.rds")
    
  3. 创建一个不带任何特殊字符的新目录,以便将来存储 R-Packages。例如,您可以使用:C:/Rpackages

  4. 如果您想让您的生活更轻松,请转到 R-packages 的旧目录(在我的情况下:C:/Users/Björn/Documents/R/win-library/4.1 并复制所有包到新目录C:/Rpackages

  5. 将新目录添加到.libPaths()。
    请注意:不要与路径中的 Windows 默认反斜杠 (\) 混淆。只需使用 C:/Rpackages 之类的正斜杠或确保使用双反斜杠 \\

    转义反斜杠
    .libPaths(c("C:/Rpackages","C:/Program Files/R/R-4.1.1/library" ))
    
  6. 在重新启动 Rstudio 时,.libPaths() 会重置为默认值。如 RemPsyc 所指出的,要更改此行为,您需要将新目录添加到本地计算机上的环境(路径)变量中。只需按win + r打开运行命令并输入以下文本

    rundll32.exe sysdm.cpl,EditEnvironmentVariables

  7. 这将打开环境变量编辑窗口:您可以点击“新建”并添加以下内容 - 另见this answer

    变量名称:R_LIBS_USER
    变量值:C:/software/Rpackages

结果:

这解决了我的问题

设置
R = 4.1.1
RStudio 版本 1.4.1717

【讨论】:

  • 重启R/Rstudio还能用吗?从另一个关于libPaths() 的帖子中查看这个答案:stackoverflow.com/a/19662905/9370662
  • 是的,谢谢你成功了。还添加了打开环境变量编辑窗口的快捷方式
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多