Windows 7上的R CMD错误 - "R"未被识别为内部或外部命令,

Dav*_*iez 27 windows r

我正在探索Windows 7上的软件包构建,但在到达命令提示符阶段后遇到了麻烦.以下主题似乎与我遇到问题的主题相同,但问题仍未解决:

问题:每当我尝试在命令提示符中的R CMD命令(例如我试过R CMD install pkgName,R cmd install pkgName,Rcmd install pkgName,这里pkgName是已实际封装的占位符R CMD check编在OS X上,也张贴在CRAN,在那里我有解压在当前工作目录中的源代码),我收到以下错误消息:

'R' is not recognized as an internal or external command,
operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

(如果我尝试Rcmd install pkgName命令,那么错误就会开始'Rcmd' is not ....)请注意,即使我只是R在命令提示符下输入并按回车键,我也会得到同样的错误,所以我甚至无法在这里调出R,尽管它在独立界面中打开完美.

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

想到的最直接的事情是Windows中的路径变量设置不正确,但这还没有(但)导致答案.例如,我已经对路径进行了三次检查,以确保它们是正确的,包括R版本号,x64路径名中的准确等等.

我意识到远程诊断是一个复杂的问题,但是对于解决这个问题的任何建议和建议都表示赞赏.作为参考,以下是我已经采取的尝试解决此问题的步骤:

  • 卸载R和Rtools
  • 安装最新版本的R(2.15.0)
  • 安装Rtools215以匹配R版本2.15.0
  • 最初我让Rtools指定路径变量(在安装过程中打开该选项).这种方法没有成功.
  • 我更新了计算机上的路径变量,其中使用了以下路径:

    C:\Rtools\bin; C:\Program Files\R\R-2.15.0\bin\x64;
    
    Run Code Online (Sandbox Code Playgroud)
  • 我还尝试了包含以下路径的R CMD(和Rcmd)命令(请注意,这些路径不会导致我的计算机出现任何问题,所以我尝试使用R CMD/ Rcmd不指定它们):

    C:\Rtools\perl\bin; C:\Rtools\MinGW\bin;
    
    Run Code Online (Sandbox Code Playgroud)
  • 尝试添加/删除以下路径,该路径转到Rtools文件夹中可见的唯一其他文件夹:

    C:\Rtools\gcc-4.6.3;
    
    Run Code Online (Sandbox Code Playgroud)
  • R CMD如前所述,尝试了多个命令的变体.

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

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

Jef*_*len 16

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

  • 增加的空间是麻烦!非常感谢!在分号后删除空格(在`C:`之前)后,R在命令提示符中从任何目录启动,其他命令按预期工作.干杯! (2认同)

小智 5

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

  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

点击"输入",完成.


小智 5

我在让它工作时遇到了很多麻烦,最后在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”