我正在尝试通过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中找到了一种解决方法,但是出于这个问题,我仍然想找出命令提示符为什么这样做。
该路径总共有多少个字符?
—
忘记了
整个路径(包括
—
JAD
/R
引号在内)为67个字符。
截断的命令为57个字符,包括
—
JAD
R-34~TN4.0
。
在这里可能会问一个愚蠢的问题,但是向命令提示符发送正斜杠是什么呢?
—
Twisty模仿者,
@Twisty我尝试运行的命令是由创建
—
JAD
R
的devtools::build()
。到的路径R
由R.home()
返回正斜杠的函数创建。