31

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

问题:每当我在命令提示符中尝试 R CMD 命令时(例如,我已经尝试过R CMD install pkgName, R cmd install pkgName, Rcmd install pkgName,其中是已在 OS X 上编辑并发布在 CRAN 上pkgName的实际包的占位符,我在那里解压缩R CMD checksource 在当前工作目录中),我收到以下错误消息:

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

(如果我尝试该Rcmd install pkgName命令,则错误开始为它在其独立界面中打开得很好。'Rcmd' is not ...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;
    
  • 我还尝试了包含以下路径的R CMD(and Rcmd) 命令(请注意,这些路径不会导致我计算机上的任何内容,因此我尝试在指定和不指定它们的情况下执行R CMD/ ):Rcmd

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

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

  • 几个月前,当我安装了 R 版本 2.14.1 和 Rtools214 时,我尝试了这一切,但我遇到了完全相同的问题。

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

4

8 回答 8

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

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

  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

点击“进入”,完成。

于 2012-08-11T15:29:22.987 回答
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”
于 2013-08-16T18:21:05.807 回答
3

CMD 处理器似乎区分大小写。您必须使用安装与安装

于 2013-03-01T22:16:40.303 回答
3

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

c:> "C:\Program Files\WinZip\wzunzip.exe"

如果您运行此程序,则无需担心 Program Files 中的空间。

希望这有帮助。

于 2013-11-27T16:16:03.410 回答
3

我在尝试使用 Windows Power Shell 中的 SparkR 时遇到了类似的问题。每次我会执行“.\sparkR.cmd”(我在包含此文件的文件夹中)时,它都会抛出一条错误消息,例如,

cmd 不被识别为内部和外部命令...blah...blah...blah。

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

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

R 不被识别为内部和外部命令...blah...blah...blah。

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

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

C:\Apache\spark-1.5.1-bin-hadoop2.6\bin\

我把它放在我的 PATH 上:

C:\Apache\spark-1.5.1-bin-hadoop2.6\bin\R.bat

重新启动我的笔记本电脑,以管理员身份打开我的 Power Shell 并输入:

.\R.bat 帮助

它工作得很好。然后我打字,

.\sparkR.cmd

它就在那里。

有效。

我希望它对 R 的新手有所帮助。谢谢 G. Grothendieck

于 2015-10-11T10:00:12.070 回答
0

在 .bat 文件中添加一行代码,指定安装 R 的文件夹的路径,然后给出脚本的路径,如下所示 -

@ECHO OFF
PATH C:\Program Files\R\R-3.5.1\bin
R CMD BATCH D:\project_abc\helloworld.R

在此之后,运行 .bat 文件,您将看到脚本中的代码将顺利运行。

于 2019-04-25T12:33:51.740 回答
0

在我的情况下,问题是通过在下面的窗口中选择 PATH 时使用 Edit 而不是 New 来解决的:

在此处输入图像描述

选择编辑后,我添加了以下目录:

C:\Program Files\R\R-4.0.2\bin\x64

这解决了我的问题。

于 2021-12-27T12:48:34.777 回答