R devtools не читает Windows путь с пробелами в нем, не найден в переменной $ PATH - PullRequest
2 голосов
/ 19 февраля 2020

Я работаю с пакетом devtools в R и пытаюсь использовать его для установки репозитория GitHub для своего класса. Тем не менее, у меня есть путь с пробелами в нем, и вот сообщение об ошибке, которое я получаю:

Installing package into ‘C:/Users/Kaelan McGurk/Documents/R/win-library/3.6’
(as ‘lib’ is unspecified)
* installing *source* package 'buildings' ...
** using staged installation
** R
** data
*** moving datasets to lazyload DB
** byte-compile and prepare package for lazy loading
Fatal error: cannot open file 'C:\Users\Kaelan': No such file or directory

Но вот вывод Sys.getenv("PATH"):

C:\\Program Files\\R\\R-3.6.0\\bin\\x64;C:\\Program Files (x86)\\Common Files\\Oracle\\Java\\javapath;C:\\ProgramData\\Oracle\\Java\\javapath;C:\\Windows\\System32;C:\\Windows;C:\\Windows\\System32\\wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files (x86)\\PharosSystems\\Core;C:\\Program Files (x86)\\Skype\\Phone\\;C:\\Program Files\\PuTTY\\;C:\\Program Files (x86)\\Wolfram Research\\WolframScript\\;C:\\Windows\\System32\\OpenSSH\\;C:\\Program Files (x86)\\Intel\\Intel(R) Management Engine Components\\DAL;C:\\Program Files\\Intel\\Intel(R) Management Engine Components\\DAL;C:\\Program Files\\Git\\cmd;C:\\Program Files\\Intel\\WiFi\\bin\\;C:\\Program Files\\Common Files\\Intel\\WirelessCommon\\;C:\\Program Files\\MySQL\\MySQL Shell 8.0\\bin\\;C:\\Users\\Kaelan McGurk\\Documents\\MATH335\\M335_WI20_McGurk_Kael\\%USERPROFILE%\\AppData\\Local\\Microsoft\\WindowsApps

Так что я не уверен, что здесь происходит,

Как я могу избежать фатальной ошибки "не могу открыть файл"

Ответы [ 2 ]

1 голос
/ 21 февраля 2020

Честно говоря, поскольку ваша конфигурация Windows, вероятно, не позволяет этого, я бы не советовал делать вышеуказанный ответ. ЕСЛИ ВЫ МОЖЕТЕ, я бы предложил создать локальную Windows учетную запись администратора с именем «kaelanr» или что-то в этом роде, а затем скопировать туда все свои файлы R, вместо того, чтобы пытаться бороться с изменением имен и тому подобного .

1 голос
/ 19 февраля 2020

Прежде всего,% PATH% не очень полезен в этом случае. Второе - решение для работы с windows путями к каталогам, которое я обычно применяю, - это запуск команды dir /X в приглашении windows cmd, так как это покажет вам короткие имена каталогов (например, для «Program Files» это покажет вам PROGRA ~ 1).
Тем не менее это не решит вашу текущую проблему imho. Но потенциально следующее может - я пока не тестировал его на WIN-машине, но попробую следующее (в R):

.libPaths('C:/Users/Kaelan~1/Documents/R/win-library/3.6')

ВАЖНО замените Kaelan ~ 1 здесь на то, что dir /X показало вам как короткое имя для вашего каталога. Затем повторите попытку установки пакета.
Если это решит вашу проблему, возможно, поместите эту строку в ~/.Rprofile, пока вы не измените имя своей учетной записи пользователя на Kaelan ;-)

...