2017-11-02 4 views
1

Rはパッケージをうまくインストールしていますが、突然 - 私が修正またはアンインストールしたものは考えられません - R CMD checkを実行するとgccが見つかりませんコマンドプロンプト、またはdevtools::check()をRコンソールに追加します。私は、Rは、Cでのgccを見つけたいR CMDでRtoolsディレクトリのgccを探していません

* installing *source* package 'PkgName' ... 
** libs 
C:/MinGW/bin/gcc -I"C:/PROGRA~1/R/R-34~1.2/include" -DNDEBUG  -I"d:/Compiler/gcc-4.9.3/local330/include"  -O3 -Wall -std=gnu99 -mtune=core2 -c PkgName-init.c -o PkgName-init.o 
C:/MinGW/bin/gcc: not found 

:それは次のようなエラー実現\ Rtools-3.4 \ mingw_32 \ binをシステムのPATHで指定された場所です。 MinGWの\、代わりにPATHに従うこと:strsplit(Sys.getenv('PATH'), ';')

[...] 
[4] "c:\\Rtools-3.4\\bin"                     
[5] "c:\\Rtools-3.4\\mingw_32\\bin"                  
[7] "C:\\Program Files\\R\\R-3.4.2\\bin\\i386"               
[8] "C:\\Program Files\\R\\R-3.4.2\\bin"                 
[9] "C:\\Program Files\\MiKTeX 2.9\\miktex\\bin\\x64\\"             
[...] 

がどのように存在しないディレクトリをCに見ていないRを伝えることができます提供しますか?

他の問題が発生するため、そこでMinGWの2番目のコピーをインストールしたくありません。

答えて

0

Building R Packages using Alternate GCC渡って来て、いくつかの試行錯誤の後、私はCC = $(BINPREF)gcc $(M_ARCH)

で与えられる$ RPATHの/ etc/i386の/ MAKECONF

gccの実行可能ファイルの場所で私のMAKECONFファイルを変更することでこの問題に対処することができました

BINPREFBINPREF ?= c:/Rtools/mingw_32/bin/に設定されましたが、私のRtoolsはc:/Rtools-3.4/mingw_32/bin/にあります。 おそらく、R - そこにgccが見つかりません - デフォルトではC:\MinGWを見ています。 BINPREF行を自分のRtoolsインストールを指すように変更したとき、自分のパッケージをチェックするための問題は解決されました。

ソースから他のパッケージ(phangorn)をインストールするときは、行の?==に置き換えなければなりませんでした。

私はこのファイルを変更することを覚えていないことを考えると、この問題が最初に発生した原因はまだ完全には明らかではありません...

関連する問題