2017-08-18 21 views
0

Linux上のRStudioに以下のパッケージをインストールしようとしています。私はフォローエラーコードを取得しています。私はそれを本当に理解していない。誰かが私にそれを理解させるのを助けることができるかどうか疑問に思っていた。Linux上のRStudioにパッケージをインストールする際に問題が発生する

おかげで、 ニック

> install.packages("PKI") 
Installing package into ‘/home/nick/R/x86_64-pc-linux-gnu-library/3.4’ 
(as ‘lib’ is unspecified) 
trying URL 'https://cran.rstudio.com/src/contrib/PKI_0.1-3.tar.gz' 
Content type 'application/x-gzip' length 31058 bytes (30 KB) 
================================================== 
downloaded 30 KB 

* installing *source* package ‘PKI’ ... 
** package ‘PKI’ successfully unpacked and MD5 sums checked 
** libs 
gcc -I/usr/include/R/ -DNDEBUG -D_FORTIFY_SOURCE=2 -fpic -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -c asn1.c -o asn1.o 
gcc -I/usr/include/R/ -DNDEBUG -D_FORTIFY_SOURCE=2 -fpic -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -c init.c -o init.o 
gcc -I/usr/include/R/ -DNDEBUG -D_FORTIFY_SOURCE=2 -fpic -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -c pki-x509.c -o pki-x509.o 
pki-x509.c: In function ‘PKI_extract_key’: 
pki-x509.c:136:26: error: dereferencing pointer to incomplete type ‘EVP_PKEY {aka struct evp_pkey_st}’ 
    if (EVP_PKEY_type(key->type) != EVP_PKEY_RSA) 
          ^~ 
pki-x509.c: In function ‘get_cipher’: 
pki-x509.c:244:40: error: dereferencing pointer to incomplete type ‘EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}’ 
    ctx = (EVP_CIPHER_CTX*) malloc(sizeof(*ctx)); 
             ^~~~ 
pki-x509.c: In function ‘PKI_RSAkeygen’: 
pki-x509.c:550:5: warning: ‘RSA_generate_key’ is deprecated [-Wdeprecated-declarations] 
    rsa = RSA_generate_key(bits, 65537, 0, 0); 
    ^~~ 
In file included from /usr/include/openssl/rsa.h:13:0, 
       from pki.h:13, 
       from pki-x509.c:1: 
/usr/include/openssl/rsa.h:193:1: note: declared here 
DEPRECATEDIN_0_9_8(RSA *RSA_generate_key(int bits, unsigned long e, void 
^ 
make: *** [/usr/lib64/R/etc/Makeconf:159: pki-x509.o] Error 1 
ERROR: compilation failed for package ‘PKI’ 
* removing ‘/home/nick/R/x86_64-pc-linux-gnu-library/3.4/PKI’ 
Warning in install.packages : 
    installation of package ‘PKI’ had non-zero exit status 

The downloaded source packages are in 
    ‘/tmp/RtmpttDG6C/downloaded_packages’ 
+1

可能な複製https://stackoverflow.com/q/31196431/8382207 – Sagar

+0

実際には重複していません。問題は、opensslライブラリがシステムから抜けていたことでした。ここでは、コンパイラとは異なるエラーがあります。私は最新のバージョン0.1-5をインストールすることで修正したのと同じ問題を抱えていましたが、CRANでは0.1-3でした。 – Blaza

答えて

1

私は最近、同じ問題を抱えていたと思います。

私はPKI RForge pageから最新のtarball(.tar.gz形式のファイルPKI_0.1-5.tar.gz)をダウンロードして、

install.packages(<tarball_path>, repos = NULL, type = "source")を実行してパッケージをインストールしました。

EDIT:newsを見ると、それはバージョン0.1-4(おそらく、より安定した)ように見えるにも修正されています。実は、それはPKI RForge page

EDIT2の下部にある小さな活字で書かれたようinstall.packages('PKI',,'http://www.rforge.net/')を実行する方が簡単です私のシステムではうまくいきますが、0.1-3はありません(現在のCRANのものです)。

関連する問題