Windows 7でのパッケージの構築を検討していますが、コマンドプロンプトステージに到達した後、問題が発生しています。次のスレッドは、私が問題を抱えている同じトピックにあるように見えますが、質問は未解決のままです:
問題:コマンドプロンプトでR CMDコマンドを試すときはいつでも(たとえば、R CMD install pkgName
、R cmd install pkgName
、Rcmd install pkgName
を試したとき、pkgName
は実際のパッケージのプレースホルダーです) OS XでR CMD check
edされ、現在の作業ディレクトリに解凍されたソースがある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
が正確であるなど、パスが正しいことを確認するために、パスをトリプルチェックしました。
これはリモートで診断するのが複雑な問題であると認識していますが、この問題を解決するためのアドバイスや提案は歓迎します。参考までに、この問題を解決するために私がすでに行った手順を以下に示します。
以下のパスが使用されているコンピューターのパス変数を更新しました。
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およびRtoolsの前にCygwinをインストールしており、MikTeXをまだインストールしていません。
PATH
を入力し、パスを適切に更新していることを確認しますcd C:\Program...\bin\x64
、R.exe
。/bin;C:/Program...
。それをジョシュアのソリューションと組み合わせてみてください。ここにソリューション全体を添付します。
PATH: C:\Program Files\R\R-2.15.1\bin\x64;C:\Rtools\bin;C:\Rtools\gcc-4.6.3\bin
R CMD INSTALL packagename
「入力」をクリックして完了します。
私はこれを機能させるのに苦労し、最終的に r-project (Rはパス内のスペースが好きではありません)で黄金のナゲットを見つけました。
シンプルなソリューション、引用符を使用:
c:> "C:\ Program Files\WinZip\wzunzip.exe"
これを実行する場合、Program Filesのスペースについて心配する必要はありません。
この助けを願っています。
CMDプロセッサは大文字と小文字を区別するようです。 INSTALLとインストールを使用する必要があります
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 。
.batファイルに、Rがインストールされているフォルダーのパスを指定するコード行を追加し、次のようにスクリプトのパスを指定します-
@ECHO OFF
PATH C:\Program Files\R\R-3.5.1\bin
R CMD BATCH D:\project_abc\helloworld.R
これに続いて、.batファイルを実行すると、スクリプト内のコードがスムーズに実行されることがわかります。