Командная строка усекает вызов команды

282
JAD

Я пытаюсь собрать пакет через Rstudio, но что-то не так с system()вызовами, которые он отправляет в командную строку:

"//networkpath/JDUB~PN6/DOCU~UZL/R/R-34~TN4.0/bin/x64/R" \ --no-site-file --no-environ --no-save --no-restore --quiet CMD INSTALL \ "R:\NL\Database Marketing\R library\independeR" --build -d --preclean   '\\networkpath\JDUB~PN6\DOCU~UZL\R\R-34~TN4.0' is not recognized as an internal or external command, operable program or batch file. 

По какой-то причине командная строка усекает команду "//networkpath/JDUB~PN6/DOCU~UZL/R/R-34~TN4.0/bin/x64/R"до '\\networkpath\JDUB~PN6\DOCU~UZL\R\R-34~TN4.0'.

Если я вручную ввожу вызов system()в командной строке, происходит то же самое.

Почему это происходит и есть ли способ это исправить?

Изменить: тем временем я нашел обходной путь в R, но ради этого вопроса, я все еще хотел бы выяснить, почему командная строка делает это.

1
Сколько символов этот путь в общей сложности? Overmind 7 лет назад 0
Весь путь, включая `/ R`, составляет 67 символов, исключая кавычки. JAD 7 лет назад 0
Усеченная команда состоит из 57 символов, включая `R-34 ~ TN4.0`. JAD 7 лет назад 0
Возможно, здесь задают глупый вопрос, но что с отправкой косой черты в командную строку? Twisty Impersonator 7 лет назад 0
@Twisty Команда, которую я пытаюсь выполнить, создана `dev`ols :: build ()` `R`. Путь к `R` создается функцией` R.home () `, которая возвращает косую черту. JAD 7 лет назад 0
Попробуйте это: //networkpath/JDUB~PN6/DOCU~UZL/R/"R-34~TN4.0/bin"/x64/R \ --no-site-file --no-environment --no-save --no-restore --quiet CMD INSTALL \ "R: \ NL \ Маркетинг баз данных \ R library \ independeR" --build -d --preclean Overmind 7 лет назад 0
@ Overmind Та же проблема. JAD 7 лет назад 0
Тем временем я нашел обходной путь в R, но ради этого вопроса я все же хотел бы выяснить, почему командная строка делает это. JAD 7 лет назад 0
Не получилось ли у того же персонажа? Overmind 7 лет назад 0
Да, с точно таким же выводом. JAD 7 лет назад 0
Если сначала я `cd` к` // networkpath / JDUB ~ PN6 / DOCU ~ UZL / R / `, а затем предоставлю остальную часть пути к команде, это сработает. JAD 7 лет назад 0
В этом случае сохраните две части в 2 переменных и используйте их вместо этого. Overmind 7 лет назад 0
Таким образом, путь с объединенной командой слишком длинный для обработки командной строки? JAD 7 лет назад 0
Если есть предел тому, как долго может быть команда, я не знаю об этом, но вы точно не рядом с ней с этой командой. Twisty Impersonator 7 лет назад 0

0 ответов на вопрос

Похожие вопросы