• R语言
  • 环境变量路径中的空格问题有办法解决吗?

就拿R CMD的一系列命令来说,如果R的安装路径中有空格(就比如Program Files),那么即使把R的路径添加到系统Path,在cmd中依然无法使用R CMD命令,看它的错误提示就是把路径在空格处断开了。不知道有没有办法在不改变路径的条件下解决这个问题?多谢了!
试着用 "   "  把路径括起来
啥系统啊,我XP,有空格没关系啊,只要在PATH中,R CMD就可以直接用。



你直接在cmd窗口中敲入R能运行么?如果不能运行才是路径的问题,否则可能是Rtools的问题。
也是XP,我把R装在D盘的“Program Files”文件夹中,系统的Path加入了"D:\Program Files\R\R-2.10.0\bin",在cmd中敲R就显示
'D:\Program' 不是内部或外部命令,也不是可运行的程序或批处理文件
你确定是R-2.10.0?路径绝对正确?cd到"D:\Program Files\R\R-2.10.0\bin"底下之后能用"R"启动R么?
诡异的情况出现了,就算我直接cd进了bin这个目录,打R或者R.exe都会出现之前提示的错误,但我看bin目录下有个Rcmd.exe可以打开,从其Usage可以看出它基本上就相当于R CMD。再经过尝试,发现在任意目录下打Rcmd都会出现Usage的信息,也就是路径识别应该不成问题,但是后面只要一跟参数,比如Rcmd SHLIB,就出现错误信息了。
能cd到bin目录下运行Rcmd就不是PATH的问题,不能运行R.exe那确实就是R.exe的问题了。重装R试试,现在是R 2.10.1了。我一般都不带版本号安装的,直接装在Program Files/R下,以便下次更新不用移动library文件夹。
诡异,查查病毒吧,有点像是可执行文件的加载程序被劫持了。
也没这么严重吧,而且我GCC的路径如果带空格的话也能运行,估计是Windows哪儿的注册表出了问题。反正我现在也无所谓了,大不了换个路径装就是。现在是真切感受到,不能迷恋Windows,Windows就是一个传说……[s:11]
我们遇到这种事情通常说,哇,another mystery/surprise of Windoze
6 年 后
[未知用户]
在win10下安装rsconnect遇到了这个问题,请教大神该如何解决?直接安装rsconnect_0.4.1.4_fcac892a69817febd7b655b189bf57193260cda0.tar.gz也不行


devtools::install_github("rstudio/rsconnect")
Downloading GitHub repo rstudio/rsconnect@master
Installing rsconnect
"D:/Program Files/R/R-3.2.2/bin/i386/R" --no-site-file --no-environ --no-save \
--no-restore CMD INSTALL \
"C:/Users/Jon/AppData/Local/Temp/RtmpIlP4Gt/devtools57107fca4b48/rstudio-rsconnect-2cd427a" \
--library="D:/Program Files/R/R-3.2.2/library" --install-tests

'D:\Program' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
Error: Command failed (1)
我也不知道这是什么问题,我已经见到过好几次有人报告devtools的这个问题了,但貌似只有少数人的系统有这样的问题。我还是建议把R安装在不带空格的路径下。
很多linux移植程序都是这样的, 空格处理上会有些诡异的问题,
一般都倾向于安装在没有空格的目录下, 深究的话太浪费时间了=w=.
10 个月 后
换了新电脑,发现也出现了这样的问题。重新把R安装目录移到上一级目录,运行正茬了,也是因为“C:\Program Files”中间的空格引起的bug。