Windows 7上的R CMD错误 – “R”不被识别为内部或外部命令,

我正在探索Windows 7上的软件包构build,但是到达命令提示阶段后却遇到了麻烦。 下面的线程似乎是在我遇到的同一主题,但问题仍然没有解决:

  • 无法在Windows 7中安装R软件包

问题是:每当我在命令提示符下尝试一个R CMD命令(例如,我试过R CMD install pkgNameR cmd install pkgNameRcmd install pkgName ,其中pkgName是一个已经R CMD check的实际软件包的占位符编辑在OS X上,并张贴在CRAN上,我在当前的工作目录中有解压缩源),我得到以下错误信息:

 'R' is not recognized as an internal or external command, operable program or batch file. 

(如果我尝试使用Rcmd install pkgName命令,那么错误就会以'Rcmd' is not ... 。请注意,即使我在命令提示符中inputR ,然后回车,我也会得到相同的错误,所以我在这里,它甚至不能提供R,尽pipe它在独立界面中完全打开。

我已经检查了以下指南,但没有成功地找出问题所在:

  • Karl W Broman的网站
  • Rob J Hyndman的网站
  • 史蒂文Mosher的博客

想到的最直接的事情是Windows中的pathvariables没有被设置正确,但是这也没有导致答案。 例如,我对path进行了三重检查,以确保它们是正确的,包括R版本号,path名中的x64是否准确等。

我意识到这是一个复杂的问题,远程诊断,但任何意见和build议,解决这个麻烦表示赞赏。 作为参考,下面是我已经采取的措施来解决这个问题:

  • 卸载R和Rtools
  • 安装最新版本的R(2.15.0)
  • 安装Rtools215以匹配R版本2.15.0
  • 最初我让Rtools指定pathvariables(在安装期间打开这个选项)。 这种方法之后没有成功。
  • 我更新了我的计算机上的pathvariables,其中使用了以下path:

     C:\Rtools\bin; C:\Program Files\R\R-2.15.0\bin\x64; 
  • 我也尝试了包含以下path的R CMD (和Rcmd )命令(请注意,这些path不会导致我的计算机上出现任何问题,所以我试着在没有指定的情况下使用R CMD / Rcmd ):

     C:\Rtools\perl\bin; C:\Rtools\MinGW\bin; 
  • 尝试添加/删除以下path,该path转到Rtools文件夹中唯一可见的其他文件夹:

     C:\Rtools\gcc-4.6.3; 
  • 如前所述,尝试了R CMD命令的多种变体。

  • 几个月前,当我安装了R版本2.14.1和Rtools214时,我尝试了这一切,而且我遇到了同样的麻烦。

注意:我已经在R和Rtools之前安装了Cygwin,而且我还没有安装MikTeX。

  • 你是否关闭了命令提示符并在调整PATH后打开了一个新的命令提示符?
  • 在命令行中输入PATH命令,并确保正确更新路径
  • 尝试导航到保存R.exe并在本地运行的目录 – cd C:\Program...\bin\x64R.exe
  • 确保您在Windows的命令提示符下运行,而不是Cygwin的终端
  • 如果PATH中的分号后面确实有一个空格,则需要删除: /bin;C:/Program... 尝试将其与Joshua的解决方案相结合。

我附上我的整个解决方案:

  1. 安装与我的R版本兼容的Rtools
  2. 添加PATH: C:\Program Files\R\R-2.15.1\bin\x64;C:\Rtools\bin;C:\Rtools\gcc-4.6.3\bin
  3. 在cmd中,输入: R CMD INSTALL packagename

点击“进入”,完成。

简单的解决方案,使用引号:

c:>“C:\ Program Files \ WinZip \ wzunzip.exe”

如果你运行这个,你不需要担心程序文件中的空间。

希望这个帮助。

看起来CMD处理器是区分大小写的。 你必须使用INSTALL与安装

我很难解决这个问题,最后在r-project上找到了金块(R不喜欢路径中的空格),所以下面是我最终做到的:

  • 我将R安装到“c:\ programs”而不是“c:\ program files …”。 我的RSCRIPT.exe的最终路径是“C:\ Programs \ R \ R-2.15.2 \ bin \ Rscript.exe”
    • 我将该目录添加到我的PATH,但似乎没有帮助
    • RStudio也安装在c:\ Programs(例如c:\ Programs \ RStudio)下,但是RTools安装在“c:\”根目录下(例如c:\ RTools)。
  • 我下载了所有的包到“c:\ downloads \ r”
  • 我在“c:\ downloads \ r”中打开了一个命令提示符并从这个下载目录运行了R CMD安装,指定了R
    • 例如“C:\ Programs \ R \ R-2.15.2 \ bin \ x64 \ R CMD INSTALL colorspace_1.2-0.zip”

在尝试从Windows Power Shell使用SparkR时遇到了类似的问题。 每次我会做“。\ sparkR.cmd”(我在包含这个文件的文件夹内),它会抛出一个错误信息,

CMD不被识别为内部和外部命令…等等…等等…等等。

我通过添加“C:\ Windows \ System32”到我的PATH解决了这个问题。

我重新启动我的系统,然后重复这个过程,这一次,我看到一个新的错误,

R不被认为是一个内部和外部的命令…等等…等等…等等。

我尝试了各种方法,包括上面提到的方法。 没有工作,我可能没有足够的效率,使其工作。

然后我在code.google上找到了这个地方。 我只是把R.bat复制到一个记事本上,命名为R.bat。 将其保存在sparkR.cmd所在的文件夹中。 对我而言,

C:\ Apache的\火花1.5.1彬hadoop2.6 \ BIN \

我把它放在我的PATH上:

C:\ Apache的\火花1.5.1彬hadoop2.6 \ BIN \ R.bat

重新启动笔记本电脑,以管理员身份打开Power Shell,然后键入:

\ R.bat帮助

它工作正常。 然后我打字,

\ sparkR.cmd

在那里。

有效。

我希望这对刚接触 R的人有所帮助。谢谢G.格洛腾迪克 。