我在尝试安装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’发布于 2019-07-02 00:22:51
这对我很有效(MacOS):
在终端中:
brew install openssl
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl/lib/发布于 2020-04-09 02:51:26
我运行的是MacOS10.15Catalina,我已经花了两天的时间来解决同样的问题,我在互联网上寻找帮助。我从几个不同的来源拼凑了一些解决方案,最终做到了这一点。
我遗漏的关键一件事是,Mac OS附带了它自己的openssl版本,它认为它比你能找到的任何其他版本都要好。这是错误的。您需要做的是下载最新版本的openssl,安装它,然后将该库导出到您的库路径变量中。以下是我使用openssl 1.1.1执行的步骤:
从源代码(https://www.openssl.org/source/)获取最新版本的openssl版本号,然后手动将其直接安装到应该安装的位置:
cd /usr/local/src 如果你得到“没有这样的文件或目录”,就生成it:cd /usr/local && mkdir src && cd src
使用curl (如图所示)或使用上面的源代码链接下载openssl (请确保将文件放在上一步中创建的目录中):
curl --remote-name https://www.openssl.org/source/openssl-1.1.1f.tar.gz解压和cd到:
tar -xzvf openssl-1.1.1f.tar.gz
cd openssl-1.1.1f编译和安装(这些是64位Mac OS说明。有关32位和其他操作系统说明,请参阅the openssl documentation ):
./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文件夹提供给它:
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl@1.1/lib/希望这能帮助你,如果你还没有弄明白的话,以及将来任何像我一样准备把他们的电脑扔到房间另一边的人。
https://stackoverflow.com/questions/54224898
复制相似问题