web-dev-qa-db-ja.com

Windows 7のR CMDエラー-「R」は内部コマンドまたは外部コマンドとして認識されません。

Windows 7でのパッケージの構築を検討していますが、コマンドプロンプトステージに到達した後、問題が発生しています。次のスレッドは、私が問題を抱えている同じトピックにあるように見えますが、質問は未解決のままです:

問題:コマンドプロンプトでR CMDコマンドを試すときはいつでも(たとえば、R CMD install pkgNameR cmd install pkgNameRcmd install pkgNameを試したとき、pkgNameは実際のパッケージのプレースホルダーです) OS XでR CMD checkedされ、現在の作業ディレクトリに解凍されたソースがあるCRANにも投稿されている場合、次のエラーメッセージが表示されます。

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

Rcmd install pkgNameコマンドを試すと、エラーは'Rcmd' is not ...として始まります。)コマンドプロンプトでRだけを入力してEnterキーを押しても、同じエラーが発生することに注意してください。ここでRを起動することさえできませんが、スタンドアロンインターフェイスでは完全にうまく開きます。

トラブルの特定に成功せずに、次のガイドを調べました。

一番頭に浮かんだのは、Windowsのパス変数が正しく設定されていないことでしたが、これも(まだ)答えに至っていません。たとえば、Rバージョン番号を含め、パス名のx64が正確であるなど、パスが正しいことを確認するために、パスをトリプルチェックしました。

これはリモートで診断するのが複雑な問題であると認識していますが、この問題を解決するためのアドバイスや提案は歓迎します。参考までに、この問題を解決するために私がすでに行った手順を以下に示します。

  • RとRtoolsのアンインストール
  • R(2.15.0) の最新バージョンをインストールします
  • Rバージョン2.15.0に一致するように Rtools215 をインストールします
  • もともと、Rtoolsにパス変数を指定させました(インストール中にそのオプションをオンにします)。この方法の後は成功しません。
  • 以下のパスが使用されているコンピューターのパス変数を更新しました。

    C:\Rtools\bin; C:\Program Files\R\R-2.15.0\bin\x64;
    
  • また、次のパスを含むR CMD(および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をまだインストールしていません。

27
David Diez
  • PATHを調整した後、コマンドプロンプトを閉じ、新しいプロンプトを開きましたか?
  • コマンドラインでコマンドPATHを入力し、パスを適切に更新していることを確認します
  • R.exeが保存されているディレクトリに移動して、ローカルで実行してみてください-cd C:\Program...\bin\x64R.exe
  • Cygwinのターミナルではなく、Windowsのコマンドプロンプトで実行していることを確認してください
  • PATHのセミコロンの後に実際にスペースがある場合は、それを削除する必要があります:/bin;C:/Program...。それをジョシュアのソリューションと組み合わせてみてください。
16
Jeff Allen

ここにソリューション全体を添付します。

  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
Yan Zhang

私はこれを機能させるのに苦労し、最終的に r-project (Rはパス内のスペースが好きではありません)で黄金のナゲットを見つけました。

  • 「c:\ program files ...」ではなく「c:\ programs」にRをインストールしました。 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」
4
Scott I

シンプルなソリューション、引用符を使用:

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

これを実行する場合、Program Filesのスペースについて心配する必要はありません。

この助けを願っています。

3
Lester Martinez

CMDプロセッサは大文字と小文字を区別するようです。 INSTALLとインストールを使用する必要があります

3
Javamann

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 \

私はそれを私のパスに次のように配置しました:

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

ラップトップを再起動し、Power Shellを管理者として開き、次のように入力しました。

。\ R.batヘルプ

うまくいきました。次にタイプしました

。\ sparkR.cmd

そしてそこにあった。

動いた。

Rが初めての人に役立つことを願っています。ありがとう G。Grothendieck

3
Pragyaditya Das

.batファイルに、Rがインストールされているフォルダーのパスを指定するコード行を追加し、次のようにスクリプトのパスを指定します-

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

これに続いて、.batファイルを実行すると、スクリプト内のコードがスムーズに実行されることがわかります。

0
Anmol Arora