【问题标题】:failed installation of openssl in R SUSE在 R SUSE 中安装 openssl 失败
【发布时间】:2016-09-30 11:19:01
【问题描述】:

我是一个新手,目前正在尝试在 R 中安装 openssl 包(我有一个 SUSE Linux Enterprise server SP3 发行版),但它失败了。错误信息是这样的:

During startup - Warning message:  
Setting LC_CTYPE failed, using "C"   
* installing *source* package 'openssl' ...  
** package 'openssl' successfully unpacked and MD5 sums checked  
Using PKG_CFLAGS=  
Using PKG_LIBS=-lssl -lcrypto  
------------------------- ANTICONF ERROR ---------------------------  
Configuration failed because openssl was not found. Try installing:    
* deb: libssl-dev (Debian, Ubuntu, etc)  
* rpm: openssl-devel (Fedora, CentOS, RHEL)  
* csw: libssl_dev (Solaris)  
* brew: openssl (Mac OSX)  
If openssl is already installed, check that 'pkg-config' is in your  
PATH and PKG_CONFIG_PATH contains a openssl.pc file. If pig-config  
is unavailable you can set INCLUDE_DIR and LIB_DIR manually via:  
R CMD INSTALL --configure-vars='INCLUDE_DIR=... LIB_DIR=...'  
--------------------------------------------------------------------  
ERROR: configuration failed for package 'openssl'  

我确保在 SUSE 中安装了 openssl:

OpenSSL 0.9.8j-fips 07 Jan 2009
built on: Mon May  2 15:55:35 UTC 2016
platform: linux-x86_64
options:  bn(64,64) md2(int) rc4(16x,int) des(idx,cisc,4,long) blowfish(ptr2) 
compiler: gcc -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -   
DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DMD32_REG_T=int -fmessage-length=0 -O2  
-Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-  
unwind-tables -g -fomit-frame-pointer -fno-strict-aliasing -DTERMIO -DPURIFY - 
Wall -fstack-protector -Wa,--noexecstack -fprofile-use  -DOPENSSL_BN_ASM_MONT  
- DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM
OPENSSLDIR: "/etc/ssl"  

而 openssl.pc 文件位于此处:

/home/oscar/anaconda_ete/pkgs/openssl-1.0.2g-0/lib/pkgconfig/openssl.pc
/home/oscar/anaconda_ete/lib/pkgconfig/openssl.pc
/etc/ssl/openssl.pc
/usr/lib64/pkgconfig/openssl.pc

如果您能提供任何帮助,我将不胜感激。我被困了好几天试图解决这个问题而没有任何成功。非常感谢。
P.S.:我正在安装这个包(openssl),因为另一个 R 包(BioGeoBEARS)需要它。

【问题讨论】:

  • 当我在 R 中安装 'openssl' 时,我收到消息:Found pkg-config cflags and libs! Using PKG_CFLAGS= Using PKG_LIBS=-lssl -lcrypto 所以尝试安装 'libssl-dev',正如您的错误消息中提到的那样。
  • 嘿 J_F 非常感谢您的超快速回复。似乎已经安装了 libopenssl-devel。这是我尝试安装它时收到的消息:Reading installed packages... 'libopenssl-devel' is already installed. No update candidate for 'libopenssl-devel-0.9.8j-0.97.1.x86_64'. The highest available version is already installed. Resolving package dependencies... Nothing to do. 我现在该怎么办? :(
  • 如果安装了 libssl-dev,请查看终端:dpkg --get-selections | grep libssl
  • 嘿 J_F,libopenssl-devel 已经安装好了,请看我之前的评论。
  • 我读过这个,但我没有安装 libopenssl 并且安装包由我完成。问题是,如果您安装了“libssl”。

标签: r linux openssl suse


【解决方案1】:

您不能在 SLES 11 上安装比 0.9.8 更新的版本,因为下一个 openssl 版本与自身不兼容。 https://www.suse.com/communities/blog/tls-1-2/ https://www.openssl.org/news/changelog.html#x37

但是有可能在 SLES11 上的另一个文件夹中构建和安装 openssl 1.0.2,并将 r-openssl 包指向它。

下载并解压 openssl src tarball

cd ~ curl https://www.openssl.org/source/openssl-1.1.0f.tar.gz | tar zxv

为额外的 openssl 版本创建一个新目录 例如

sudo mkdir -p /opt/R/extra/openssl

构建并安装带前缀的 openssl 1.1.0

cd openssl-1.1.0f ./configure --prefix=/opt/R/extra/openssl make sudo make install

安装 r-package openssl (0.9.7)

cd ~ R CMD INSTALL --configure-vars='INCLUDE_DIR=/opt/R/extra/openssl/include LIB_DIR=/opt/R/extra/openssl/lib' openssl_0.9.7.tar.gz

【讨论】:

    猜你喜欢
    • 2013-02-24
    • 2014-07-04
    • 2017-09-06
    • 1970-01-01
    • 1970-01-01
    • 2021-05-13
    • 2023-02-10
    • 1970-01-01
    • 2021-12-16
    相关资源
    最近更新 更多