FreeBSD和R mongolite包安装错误:缺少openssl.pc文件

FreeBSD和R mongolite包安装错误:缺少openssl.pc文件

mongolite我在 FreeBSD 上安装 R 包时遇到问题。看来这是因为 FreeBSD 不存储openssl.pc任何文件。所以我的问题是如何处理这个问题才能安装软件包mongolite

openssl通过其官方 FreeBSD 端口安装:

cd /usr/ports/security/openssl && make install config-recursive distclean

但是,正如我所说,openssl.pc在系统中的任何位置都找不到文件。

以防万一,我在监狱里工作。


编辑。

似乎已定义并指向确实存在的PKG_CONFIG_PATH目录。openssl.pc

pkg-config --variable pc_path pkg-config
# results
/usr/local/libdata/pkgconfig:/usr/libdata/pkgconfig

并且有一个文件/usr/local/libdata/pkgconfig/openssl.pc。因此,看起来一切都在原地踏步,但显然还是有问题,我不知道到底是什么。


以下是完整的安装日志:

* installing *source* package ‘mongolite’ ...
** package ‘mongolite’ successfully unpacked and MD5 sums checked
Found pkg-config cflags and libs!
Using PKG_CFLAGS=-I/usr/local/include 
Using PKG_LIBS=-lsasl2 -L/usr/local/lib -lssl -lcrypto 
------------------------- ANTICONF ERROR ---------------------------
Configuration failed because openssl/sasl was not found. Try installing:
 * deb: libssl-dev, libsasl2-dev (Debian, Ubuntu, etc)
 * rpm: openssl-devel, cyrus-sasl-devel (Fedora, CentOS, RHEL)
 * csw: libssl_dev, sasl_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 pkg-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 ‘mongolite’
* removing ‘/usr/local/lib/R/library/mongolite’

The downloaded source packages are in
‘/tmp/RtmpJosV0D/downloaded_packages’
Updating HTML index of packages in '.Library'
Making 'packages.html' ... done
Warning message:
In install.packages("mongolite") :
  installation of package ‘mongolite’ had non-zero exit status

答案1

当您从 ports 使用 openssl 时,您需要确保所有构建都被告知使用它。方法是在 /etc/make.conf 中输入,DEFAULT_VERSIONS+=ssl=openssl然后您的所有构建都将使用 ports 中的 openssl。您将需要重建 mongolite。

相关内容