FreeBSD 및 R mongolite 패키지 설치 오류: openssl.pc 파일 누락

FreeBSD 및 R mongolite 패키지 설치 오류: openssl.pc 파일 누락

mongoliteFreeBSD에 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

포트에서 openssl을 사용하는 경우 모든 빌드에서 이를 사용하도록 지시해야 합니다. 이는 /etc/make.conf에서 수행되며 DEFAULT_VERSIONS+=ssl=openssl모든 빌드는 포트에서 openssl을 사용합니다. 몽골라이트를 재건해야 합니다.

관련 정보