这没什么大不了的;一切似乎都正常,但是每次在Windows 10上启动R时都会收到一条消息,我对此感到不安:
C:\devl\temp>R
**The system cannot find the path specified.**
R version 3.6.1 (2019-07-05) -- "Action of the Toes"
Copyright (C) 2019 The R Foundation for Statistical Computing
Platform: x86_64-w64-mingw32/x64 (64-bit)
我已经重新安装它,更改了Rprofile.site中的路径,弄乱了我的路径。我可以直接运行R可执行文件:
C:\R\R-3.6.1\bin>.\x64\R.exe
The system cannot find the path specified.
并仍然收到消息。
无论如何,我只是想更好地理解R的启动顺序,因此,我很乐意提供有关在哪里寻找R试图在启动时打开的路径的任何建议。
更新
@Pepv的链接将我带到了启动软件包的startup(debug=TRUE)
函数。经过一些清理后,下面是完整的输出。答案必须现在正盯着我。
C:\Users>R
The system cannot find the path specified.
R version 3.6.1 (2019-07-05) -- "Action of the Toes"
Copyright (C) 2019 The R Foundation for Statistical Computing
Platform: x86_64-w64-mingw32/x64 (64-bit)
R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.
Natural language support but running in an English locale
R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.
Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.
[1] "I'm the Rprofile.site in the R installation directory!"
[1] "I am the .Rprofile in C:/devl"
> startup::startup(debug = TRUE)
0.001s: System information:
0.007s: - R_HOME: 'C:/R/R-3.6.1' (existing folder)
0.012s: - R call: C:\R\R-3.6.1/bin/x64/Rterm.exe
0.017s: - Current directory: 'C:/Users'
0.022s: - User's home directory: '~' => 'C:\devl' (existing folder)
0.028s: - Search path: '.GlobalEnv', 'package:stats', 'package:graphics', 'package:grDevices', 'package:utils', 'package:datasets', 'package:methods', 'Autoloads', 'package:base'
0.044s: - Loaded namespaces: 'compiler', 'startup', 'graphics', 'utils', 'grDevices', 'stats', 'datasets', 'methods', 'base'
0.055s: The following has already been processed by R:
0.061s: - R_ENVIRON: ''
0.063s: - R_ENVIRON_USER: ''
0.068s: - R_DEFAULT_PACKAGES: '' (= 'base,methods,datasets,utils,grDevices,graphics,stats')
0.078s: - R_LIBS: 'C:\devl\Rpackages'
0.083s: - R_LIBS_SITE: ''
0.086s: - R_LIBS_USER: 'C:\devl\Rpackages'
0.090s: - R_PROFILE: ''
0.095s: - R_PROFILE_USER: 'C:\devl\.Rprofile' (1 lines; 42 bytes)
0.105s: - 'C:/R/R-3.6.1/etc/Rprofile.site' (2 code lines; 619 bytes)
0.117s: - 'C:\devl\.Rprofile' (1 code lines; 42 bytes)
0.124s: startup::startup()-specific processing ...
0.130s: Found startup directory '~/.Renviron.d'.
0.145s: Processing 1 Renviron files ...
0.153s: - 'C:\devl/.Renviron.d/.Renviron' (0 lines; 0 bytes) setting 0 environment variables
0.164s: Processing 1 Renviron files ... done
0.177s: Found startup directory 'C:\devl\.Rprofile.d'.
0.188s: Processing 1 Rprofile files ...
0.196s: - 'C:\devl\.Rprofile.d/.Rprofile' (1 code lines; 30 bytes)
[1] "I am in .Rprofile.d"
0.208s: Processing 1 Rprofile files ... done
0.216s: - unloading the 'startup' package
0.222s: - Search path: '.GlobalEnv', 'package:stats', 'package:graphics', 'package:grDevices', 'package:utils', 'package:datasets', 'package:methods', 'Autoloads', 'package:base'
0.238s: - Loaded namespaces: 'compiler', 'graphics', 'utils', 'grDevices', 'stats', 'datasets', 'methods', 'base'
0.250s: startup::startup()-specific processing ... done
0.257s: The following will be processed next by R:
0.262s: - R_HISTFILE: ''
0.274s: - .First(): no such function on search()
0.279s: - Remaining packages per R_DEFAULT_PACKAGES to be attached by base::.First.sys() (in order):
更新2 或者可能不是。 Rterm.exe不会触发该消息,并且对于this source,“ R(与Rterm相反)是一个很小的.exe程序,它可以 参数解析,然后运行Rterm。”即使是R.exe --help也会触发该消息,因此这必须与实际的R.exe参数解析有关。接近结束这个问题。
答案 0 :(得分:1)
R启动时,将进行以下用户特定的设置:
在R启动搜索路径中找到的第一个.Renviron文件是 处理。搜索路径为(按顺序):(i) Sys.getenv(“ R_ENVIRON_USER”),(ii)./.Renviron和(iii)〜/ .Renviron。 该文件的格式是每行一个ENV_VAR = VALUE语句,请参见。 ?.Renviron。注意:必须已经在中设置了一些环境变量 为了得到R的认可,这一步即为时已晚 其中一些在下面的步骤2和步骤3中。
在R启动搜索路径中找到的第一个.Rprofile文件是 处理。搜索路径为(按顺序):(i) Sys.getenv(“ R_PROFILE_USER”),(ii)./.Rprofile和(iii)〜/ .Rprofile。 该文件的格式必须是有效的R脚本(带有尾随 换行符),请参见。 ?.Rprofile。
如果.Rprofile文件(在第2步中)调用startup :: startup(),则 以下也会发生:
a。 R启动搜索路径上的第一个.Renviron.d目录是 处理。搜索路径为(按顺序):(i) paste0(Sys.getenv(“ R_ENVIRON_USER”),“ .d”),(ii)./.Renviron.d和 (iii)〜/ .d。这些文件的格式应与 .Renviron。注意:必须已经在中设置了一些环境变量 为了得到R的认可,请执行上述步骤1。
b。设置了可以在步骤3c中使用的一组便捷的R选项。其 名称以startup.session开头。 -看 ?startup :: startup_session_options了解详细信息。
c。在R启动搜索路径中找到的第一个.Rprofile.d目录 已处理。搜索路径为(按顺序):(i) paste0(Sys.getenv(“ R_PROFILE_USER”),“ .d”),(ii)./.Rprofile.d和 (iii)〜/ .Rprofile.d。这些文件的格式应与 对于.Rprofile,也就是说,它们必须是有效的R脚本。
d。如果上面没有错误,启动包将被卸载, 除了R选项外,没有留下任何痕迹 在步骤3b中设置的startup.session。*-如果删除,则这些内容将被删除 startup :: startup()使用keep = NULL调用。
从https://cran.r-project.org/web/packages/startup/vignettes/startup-intro.html提取的信息
编辑:
检查此解决方案,也许它也对您有用:Problems executing script from command line in R. Error message: cannot find path specified