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 を使用します。モンゴライトを再建する必要があります。