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
编辑:似乎真正解决我的问题的方法是 将我的库路径重新定位到没有重音符号的位置,例如 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 中(参见下面的 屏幕截图)
分步指南:
检查 R (.libPaths()
) 的标准搜索路径是否包含特殊字符(例如,ö
、é
或其他字符)。在我的例子中确实如此:
.libPaths()
[1] "C:/Users/Björn/Documents/R/win-library/4.1" "C:/Program Files/R/R-4.1.1/library"
为您当前的 .libpaths()
创建一个安全备份:
# Creates an .rds file in the current working directory
saveRDS(.libPaths(),"BackupR-PackageSearchPaths.rds")
创建一个没有任何特殊字符的新目录,您以后要在其中存储 R-Packages。例如,您可以使用:C:/Rpackages
如果你想让你的生活更轻松,请转到 R-packages 的旧目录(在我的例子中:C:/Users/Björn/Documents/R/win-library/4 .1 并将所有包复制到新目录 C:/Rpackages
将新目录添加到 .libPaths()
。
请注意:不要与路径中的 windows 默认反斜杠 (\
) 混淆。只需使用像 C:/Rpackages 这样的正斜杠,或者确保使用双反斜杠转义反斜杠 \
.libPaths(c("C:/Rpackages","C:/Program Files/R/R-4.1.1/library" ))
在重新启动 Rstudio 时,.libPaths() 将重置为默认值。要更改此行为,您需要将新目录添加到本地计算机上的环境(路径)变量中,正如 RemPsyc 所指出的那样。只需按win + r打开运行命令,输入以下文字
rundll32.exe sysdm.cpl,EditEnvironmentVariables
这将打开环境变量编辑 window:在那里您可以单击“新建”并添加以下内容 - 另请参阅 this answer
Variable name: R_LIBS_USER
Variable value: C:/software/Rpackages
结果:
这解决了我的问题
设置
R = 4.1.1
RStudio 版本 1.4.1717
我正在尝试安装 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
编辑:似乎真正解决我的问题的方法是 将我的库路径重新定位到没有重音符号的位置,例如 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 中(参见下面的 屏幕截图)
分步指南:
检查 R (
.libPaths()
) 的标准搜索路径是否包含特殊字符(例如,ö
、é
或其他字符)。在我的例子中确实如此:.libPaths() [1] "C:/Users/Björn/Documents/R/win-library/4.1" "C:/Program Files/R/R-4.1.1/library"
为您当前的
.libpaths()
创建一个安全备份:# Creates an .rds file in the current working directory saveRDS(.libPaths(),"BackupR-PackageSearchPaths.rds")
创建一个没有任何特殊字符的新目录,您以后要在其中存储 R-Packages。例如,您可以使用:C:/Rpackages
如果你想让你的生活更轻松,请转到 R-packages 的旧目录(在我的例子中:C:/Users/Björn/Documents/R/win-library/4 .1 并将所有包复制到新目录 C:/Rpackages
将新目录添加到
.libPaths()
。
请注意:不要与路径中的 windows 默认反斜杠 (\
) 混淆。只需使用像 C:/Rpackages 这样的正斜杠,或者确保使用双反斜杠转义反斜杠\
.libPaths(c("C:/Rpackages","C:/Program Files/R/R-4.1.1/library" ))
在重新启动 Rstudio 时,.libPaths() 将重置为默认值。要更改此行为,您需要将新目录添加到本地计算机上的环境(路径)变量中,正如 RemPsyc 所指出的那样。只需按win + r打开运行命令,输入以下文字
rundll32.exe sysdm.cpl,EditEnvironmentVariables
这将打开环境变量编辑 window:在那里您可以单击“新建”并添加以下内容 - 另请参阅 this answer
Variable name: R_LIBS_USER
Variable value: C:/software/Rpackages
结果:
这解决了我的问题
设置
R = 4.1.1
RStudio 版本 1.4.1717