Rstudio:"No addins found" 尽管安装了插件

Rstudio: "No addins found" despite addins installed

我正在尝试安装 Rstudio 插件,但它们没有出现在“插件”按钮或“工具”→“插件”→“浏览插件...”菜单中。我先更新了我的Rstudio,然后又重新安装了一遍,没有用。

我是这样处理的:

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

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

即使在手动加载库之后:

library(addinexamples)

库似乎已加载但没有按钮。我尝试了许多其他的包,结果相同(例如,addinmanager、addinslist、colourpicker、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

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

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

Installations of R will tend to install libraries at C:/Program Files/R/R-X.X.X/library, which may not always be writable. The only way to effectively change this default resides outside of R in Microsoft Windows.

In the Microsoft Control Panel, go to System and Security > System > Advanced system settings > Environment variables.

A new environment variable should be created by clicking on “New…” and entering R_LIBS_USER as the variable name and [your new path, e.g., C:/Rpackages] as the variable path (change as appropriate).

Save the changes and restart 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() 中不能有任何特殊字符。在我的例子中是 ö。一旦我将 .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. 这将打开环境变量编辑 window:在那里您可以单击“新建”并添加以下内容 - 另请参阅 this answer

    Variable name: R_LIBS_USER
    Variable value: C:/software/Rpackages

结果:

这解决了我的问题

设置
R = 4.1.1
RStudio 版本 1.4.1717