Rserve:ld:找不到-lssl的库

Rserve:ld:找不到-lssl的库,r,rserve,R,Rserve,我在尝试安装Rserve 1.8.6时出错。我可以从CRAN成功安装1.7.3。这是在Mac OS High Sierra上 ld: library not found for -lssl clang: error: linker command failed with exit code 1 (use -v to see invocation) make[1]: *** [forward] Error 1 make: *** [all] Error 2 ERROR: compilation

我在尝试安装Rserve 1.8.6时出错。我可以从CRAN成功安装1.7.3。这是在Mac OS High Sierra上

 ld: library not found for -lssl
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[1]: *** [forward] Error 1
make: *** [all] Error 2
ERROR: compilation failed for package ‘Rserve’
* removing ‘/Library/Frameworks/R.framework/Versions/3.5/Resources/library/Rserve’
* restoring previous ‘/Library/Frameworks/R.framework/Versions/3.5/Resources/library/Rserve’

The downloaded source packages are in
    ‘/private/var/folders/v7/hyxrfmk94p1_03gdrm27fnxncy3vq1/T/RtmpFHKNMe/downloaded_packages’
这对我有用(MacOS):

在终端:

brew install openssl

export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl/lib/

我正在运行MacOS10.15Catalina,我花了两天时间试图解决同样的问题,搜索互联网寻求帮助。我最终通过从几个不同的来源拼凑出解决方案来管理它

我缺少的关键是Mac OS附带了自己的openssl版本,它认为它比你能找到的任何其他版本都优越。这是错误的。您需要做的是下载最新版本的openssl,安装它,然后将该库导出到您的库路径变量。以下是我使用openssl 1.1.1所采取的步骤:

从源代码()获取openssl最新版本的版本号,然后直接手动将其安装到应该安装的位置:

cd /usr/local/src  
  • 如果您得到的是“没有这样的文件或目录”,请执行以下操作:

    cd/usr/local&&mkdir-src&&cd-src

使用curl(如图所示)或使用上面的源代码链接下载openssl(确保将文件放在上一步刚创建的目录中):

摘录和光盘:

tar -xzvf openssl-1.1.1f.tar.gz
cd openssl-1.1.1f
编译和安装(这些是64位Mac OS指令。有关32位和其他操作系统指令,请参阅):

这创建了一个新的openssl文件夹,因此在导出库路径时,必须将正确的openssl文件夹提供给它:

export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl@1.1/lib/

如果你还没有弄明白,希望这能对你有所帮助,如果将来还有其他人像我一样准备把电脑扔到房间里。

这里也有同样的问题,安装了xcode+命令行工具。我很好奇如何解决这个问题(为什么RServe1.8不再作为二进制文件提供?)同样的问题:
./Configure darwin64-x86_64-cc shared enable-ec_nistp_64_gcc_128 no-ssl2 no-ssl3 no-comp --openssldir=/usr/local/ssl/macos-x86_64
make depend
sudo make install
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl@1.1/lib/