Командная строка усекает вызов команды
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, но ради этого вопроса, я все еще хотел бы выяснить, почему командная строка делает это.
Сколько символов этот путь в общей сложности?
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 ответов на вопрос
Похожие вопросы
-
2
Windows 7 Home Premium запоминает пароли общего доступа к сети?
-
4
Как заблокировать выровненные по правому краю панели инструментов в Windows 7, чтобы они не выглядел...
-
4
Функция Windows 7 «Aero Snap» в Ubuntu GNOME
-
-
3
Мой второй жесткий диск не виден в Windows 7
-
7
Как заменить Блокнот в Windows 7?
-
2
Как расположить значки панели задач Windows 7 в 2 ряда?
-
2
.profile в Mac OS X?
-
1
Проблемы во время сна на Windows 7
-
6
Как управлять функцией привязки Windows 7 с помощью двух мониторов?
-
10
Как мне обновить Windows 7 RC до Windows 7 RTM?