2016-04-05 7 views
1

私はソースからRパッケージをインストールしようとしています:ソースからRパッケージをコンパイルするのにcygwinをどのように使用しますか?

https://sourceforge.net/projects/pdq-qnm-pkg/files/PDQ-R%20Source/6.1-1/pdq_6.1-1.tar.gz

私はコンパイルするRToolsをインストールすることはできませんが、私はCygwinを持っています。 Cygwinを使ってこのパッケージをソースからどのようにインストールできますか?

私はこれを行うとき:

install.packages("pdq_6.1-1.tar.gz",repos=NULL,type="source") 

を、私はこのエラーを取得する:

Warning in install.packages : 
    installation of package ‘PDQ-6.2.0.tar.gz’ had non-zero exit status 
+3

性は非常に低いと私のcygwinのシステムで

R CMD INSTALL pdq_6.1-1.tar.gz 

を試してみてください。 Windows用のRおよびRパッケージをコンパイルするためのツールのバランスは激しく、慎重に維持されます。他のツールチェーンでコンパイルされたDLLをリンクすることは事実上禁止されています。 (あなたは、Rのすべてを再コンパイルしてそこからパッケージを作成することが可能であると推測するかもしれません...それは価値よりも多くの労力を要するかもしれません) – r2evans

+1

@ user1471980なぜインストールできませんRTools?管理者権限(十分な書き込み権限があるフォルダ)を使用せずにいつでもインストールして、RStudioを起動する前に%PATH%にファイルパスを追加するbatファイルを使用することができます。これはあなたの場合の回避策かもしれません。あなたが助けを必要とするかどうか教えてください – user3293236

答えて

1

障害を知らなくても、あなたが問題を解決することはできません。 いくつかのツールやライブラリが欠けていると思います。 http://kbroman.org/pkg_primer/pages/build.html を参照して、R-3.2.4

$ R CMD INSTALL pdq_6.1-1.tar.gz 
* installing to library ‘/usr/lib/R/site-library’ 
* installing *source* package ‘pdq’ ... 
** libs 
gcc -I/usr/lib/R/include -DNDEBUG -D__R_PDQ  -ggdb -O2 -pipe -Wimplicit-function-declaration -std=gnu99 -fdebug-prefix-map=/cygdrive/e/cyg_pub/devel/R/R-3.2.4-1.x86_64/build=/usr/src/debug/R-3.2.4-1 -fdebug-prefix-map=/cygdrive/e/cyg_pub/devel/R/R-3.2.4-1.x86_64/src/R-revised=/usr/src/debug/R-3.2.4-1 -c MVA_Approx.c -o MVA_Approx.o 
[cut] 
gcc -shared -L/usr/lib/R/lib -o pdq.dll MVA_Approx.o MVA_Canon.o MVA_Solve.o PDQ_Build.o PDQ_Exact.o PDQ_Globals.o PDQ_MServer.o PDQ_Report.o PDQ_Utils.o pdq.o -L/usr/lib/R/lib -lR -lintl -lpcre -llzma -lbz2 -lz -ltirpc -lrt -ldl -lm -liconv -licuuc -licui18n 
installing to /usr/lib/R/site-library/pdq/libs 
** R 
** demo 
** preparing package for lazy loading 
Creating a generic function for ‘print’ from package ‘base’ in package ‘pdq’ 
** help 
*** installing help indices 
** building package indices 
** testing if installed package can be loaded 
* DONE (pdq) 
関連する問題