R Запуск в Windows10 - «Системе не удается найти указанный путь».сообщение.Как я могу найти путь? - PullRequest
0 голосов
/ 28 сентября 2019

Это не имеет большого значения;кажется, что все работает, но меня беспокоит сообщение, которое я получаю при каждом запуске R в Windows 10:

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 не вызывает сообщение, и в этот источник , «R (в отличие от Rterm) - небольшая программа .exe, которая выполняет небольшой анализ аргументов, а затем запускает Rterm».Даже R.exe --help вызывает сообщение, так что это должно быть как-то связано с фактическим анализом аргумента R.exe.Близко к закрытию этого вопроса.

1 Ответ

1 голос
/ 28 сентября 2019

Когда запускается R, выполняется следующая пользовательская настройка:

Первый файл .Renviron, найденный в пути поиска запуска R, обрабатывается.Путь поиска (по порядку): (i) Sys.getenv ("R_ENVIRON_USER"), (ii) ./.Renviron и (iii) ~ / .Renviron.Формат этого файла - один оператор ENV_VAR = VALUE на строку, ср.? .Renviron.ПРИМЕЧАНИЕ. Некоторые переменные среды должны быть установлены уже на этом шаге, чтобы быть подтвержденными R, т. Е. Уже слишком поздно устанавливать некоторые из них на шаге 2 и шаге 3 ниже.

Первый найденный файл .Rprofileна R запускается поиск пути поиска.Путь поиска (по порядку): (i) Sys.getenv ("R_PROFILE_USER"), (ii) ./.Rprofile и (iii) ~ / .Rprofile.Формат этого файла должен быть действительным R-скриптом (с завершающим переводом строки), ср.? .Rprofile.

Если файл .Rprofile (на шаге 2) вызывает startup :: startup (), то также произойдет следующее:

a.Первый каталог .Renviron.d в пути поиска запуска R обрабатывается.Путь поиска (по порядку): (i) paste0 (Sys.getenv ("R_ENVIRON_USER"), ".d"), (ii) ./.Renviron.d и (iii) ~ / .Renviron.d.Формат этих файлов должен быть таким же, как и для .Renviron.ПРИМЕЧАНИЕ. Некоторые переменные среды должны быть установлены уже на шаге 1 выше, чтобы быть подтвержденными R.

b.Задан набор удобных опций R, которые можно использовать на шаге 3c.Их имена имеют префикс startup.session.- смотрите? startup :: startup_session_options для деталей.

c.Первый каталог .Rprofile.d, найденный в пути поиска запуска R, обрабатывается.Путь поиска (по порядку): (i) paste0 (Sys.getenv ("R_PROFILE_USER"), ".d"), (ii) ./.Rprofile.d и (iii) ~ / .Rprofile.d.Формат этих файлов должен быть таким же, как и для .Rprofile, то есть они должны быть действительными сценариями R.

d.Если вышеописанных ошибок не возникнет, пакет запуска будет выгружен, не оставляя следов, за исключением R параметров startup.session. *, Установленных на шаге 3b - они будут удалены, если startup :: startup () вызывается с keep =NULL.

Информация извлечена из https://cran.r -project.org / web / packages / startup / vignettes / startup-intro.html

РЕДАКТИРОВАТЬ:

Проверьте это решение, может быть, оно также работает для вас: Проблемы при выполнении сценария из командной строки в R. Сообщение об ошибке: не удается найти указанный путь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...