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