31

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

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

'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を(まだ)インストールしていません。

4

8 に答える 8

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

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

于 2013-03-01T22:16:40.303 に答える
3

Windows Power Shell から SparkR を使用しようとしたときに、同様の問題が発生しました。「.\sparkR.cmd」を実行するたびに (このファイルを含むフォルダー内にいた)、次のようなエラー メッセージがスローされます。

cmd は、内部および外部コマンドとして認識されません...何とか...何とか...何とか。

「C:\Windows\System32」を PATH に追加して問題を解決しました。

システムを再起動してプロセスを繰り返したところ、今回は新しいエラーが発生しました。

R は、内部および外部コマンドとして認識されません...何とか...何とか...何とか。

上記のものを含め、あらゆる種類のアプローチを試しました。何も機能しませんでした。おそらく、機能させるのに十分な効率がありませんでした。

その後、 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 に答える
3

簡単な解決策、引用符を使用:

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

これを実行すれば、Program Files のスペースを気にする必要はありません。

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

于 2013-11-27T16:16:03.410 に答える