我是新手,目前正在尝试在 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)需要它。
最佳答案
您不能在 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
制作
须藤安装
安装 r-package openssl (0.9.7)
cd ~
R CMD 安装 --configure-vars='INCLUDE_DIR=/opt/R/extra/openssl/include LIB_DIR=/opt/R/extra/openssl/lib' openssl_0.9.7.tar.gz
关于r - 在 R SUSE 中安装 openssl 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37562732/