首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rserve : ld:找不到-lssl的库

Rserve : ld:找不到-lssl的库
EN

Stack Overflow用户
提问于 2019-01-17 04:30:54
回答 2查看 708关注 0票数 4

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

代码语言:javascript
复制
 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’
EN

回答 2

Stack Overflow用户

发布于 2019-07-02 00:22:51

这对我很有效(MacOS):

在终端中:

代码语言:javascript
复制
brew install openssl

export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl/lib/
票数 0
EN

Stack Overflow用户

发布于 2020-04-09 02:51:26

我运行的是MacOS10.15Catalina,我已经花了两天的时间来解决同样的问题,我在互联网上寻找帮助。我从几个不同的来源拼凑了一些解决方案,最终做到了这一点。

我遗漏的关键一件事是,Mac OS附带了它自己的openssl版本,它认为它比你能找到的任何其他版本都要好。这是错误的。您需要做的是下载最新版本的openssl,安装它,然后将该库导出到您的库路径变量中。以下是我使用openssl 1.1.1执行的步骤:

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

代码语言:javascript
复制
cd /usr/local/src  

如果你得到“没有这样的文件或目录”,就生成it:cd /usr/local && mkdir src && cd src

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

代码语言:javascript
复制
curl --remote-name https://www.openssl.org/source/openssl-1.1.1f.tar.gz

解压和cd到:

代码语言:javascript
复制
tar -xzvf openssl-1.1.1f.tar.gz
cd openssl-1.1.1f

编译和安装(这些是64位Mac OS说明。有关32位和其他操作系统说明,请参阅the openssl documentation ):

代码语言:javascript
复制
./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

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

代码语言:javascript
复制
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl@1.1/lib/

希望这能帮助你,如果你还没有弄明白的话,以及将来任何像我一样准备把他们的电脑扔到房间另一边的人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54224898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档