2010-12-08 31 views
9

私はRoxygenパッケージを試しました。 Rの中で、私はRoxygen Vignetteの例を実行することができます。しかし、コマンドラインでR CMD roxygenは有効なコマンドとして認識されません。 R CMD --helpを実行すると、すべての​​コマンド項目が表示されますが、roxygenは表示されません。誰もこのことから私を助けることができますか? install.packages("roxygen")以外の追加のインストール手順が必要ですか?私はR 2.12.0とRtools環境でWindows 32を使用しています。ありがとう。R CMD roxygenが認識されない

+1

私も窓がありますが、cygwinのBashシェルを使用しています。 R CMD roxygen.sh(.sh)を実行すると動作します。しかし、私はWindowsのコマンドラインを使用して、それは動作しません(もちろん、それはシェルスクリプトです...)。 –

答えて

2

私はちょうど前日にこれに遭遇しました。私は管理者としてインストールし、それを修正しました。 Rを管理者として実行し、通常どおりinstall.packagesを実行してから、管理者として実際に実行したくないのでRを再起動してください。

+0

ちょうど新鮮なインストールをした、それはトリック、申し訳ありませんが、私はそれを動作させるために何をしたのか分からないようでした。 –

+0

私はUbuntuでこの問題を抱えていて、パッケージをインストールするために 'sudo R'を実行しなければなりませんでした。ありがとうございます。 –

12

私が思い出したように、R CMDの追加のコマンドを提供できるようにするには、ソースからパッケージをインストールする必要があります。これは、新しいR CMDコマンドをインストールするのはちょっとハックだからです。configureスクリプトやMakefileをハイジャックし、ファイルをR binフォルダにコピーさせる必要があるからです。バイナリからパッケージをインストールすると、アーカイブが解凍されるだけです。configuremakeは実行されません。 install.packages('roxygen', type='source') Windowsでは、これが動作する前にRToolsをインストールする必要があります。

+0

同じ問題がありました。管理者としてソースからインストールしました。 –

0

私は窓でテストしました。 R CMD %R_home%\bin\roxygen.shが動作します。 でも、DOSコマンドではR CMD roxygen.shでもR CMD roxygenでも動作しません。 .shsh.exeに、%R_home%\bin\はシステムパスに関連付けられていますが、 ソースでインストールする場合は、R CMD INSTALLまたはinstall.packages(type='source')と同じです。

1

これは、Windowsでコマンドライン(DOS)からroxygen2を使用して作業することが有効であることが判明した回避方法です。資料の多くはhereから借りています。

内容でファイルを作成しますroxy.R

library(methods) 
library(utils) 
require(roxygen2) 
roxygenize("myPackage") 

(または任意の引数あなたはroxygenで使用しています)。その後

Rscript roxy.R 

コマンドラインからfを実行します:

> f 

注:

Rscript.exeがパスに含まれていることを確認し

は、次に内容のバッチファイルf.batを作成します。 c:\r:\bin\

(Windowsのパスを編集するには、[マイコンピュータ]を右クリックし、[プロパティ]、[拡張システム設定](左メニュー)、[詳細設定]タブ、[環境変数]の順に選択します。 'ボタン、'システム変数 '、'パス ')

関連する問題