R语言 无法安装软件包openssl

inkz8wg9  于 2023-06-27  发布在  其他
关注(0)|答案(1)|浏览(273)

在尝试安装devtools时,我应该通过brew升级我的R版本(不知道如何升级)。也许我输入了一些完整的安装程序说明)。
Devtools无法正确安装,现在我结束了没有安装任何软件包来使用我的R(新)版本。
在中间,我从AppStore更新了XCode。
当我尝试重新安装所有软件包时,我偶然发现openssl的安装具有非零退出状态。

Error: package or namespace load failed for ‘openssl’ in dyn.load(file, DLLpath = DLLpath, ...):
 unable to load shared object '/usr/local/lib/R/4.3/site-library/00LOCK-openssl/00new/openssl/libs/openssl.so':
  dlopen(/usr/local/lib/R/4.3/site-library/00LOCK-openssl/00new/openssl/libs/openssl.so, 0x0006): symbol not found in flat namespace '_PKCS12_SAFEBAG_free'
Error: loading failed
Execution halted
ERROR: loading failed
* removing ‘/usr/local/lib/R/4.3/site-library/openssl’

这是我的R版本:

> R.version
               _                           
platform       x86_64-apple-darwin22.4.0   
arch           x86_64                      
os             darwin22.4.0                
system         x86_64, darwin22.4.0        
status                                     
major          4                           
minor          3.1                         
year           2023                        
month          06                          
day            16                          
svn rev        84548                       
language       R                           
version.string R version 4.3.1 (2023-06-16)
nickname       Beagle Scouts
htrmnn0y

htrmnn0y1#

由于很难找到一个平滑的过程来卸载R版本4.3.1,因为这个conf已经启动并运行了很长一段时间(从以前的英特尔处理器迁移到这台Mac),深入到/usr/local/lib/R/version-number/site-library/,我在那里找到了以前版本的所有安装包。所以我的第一个尝试是将“有问题”的包复制到新版本。
我将openssl从版本4.2(这是以前的工作版本)复制到4.3的目录中,如下所示:

juan:bin/ $ cd /usr/local/lib/R/4.3/site-library                                      [11:55:18]
juan:site-library/ $ cp -R /usr/local/lib/R/4.2/site-library/openssl .

然后通过library(openssl)加载openssl包,工作正常。这没有修复通过install.packages()安装devtools的问题。当试图安装该软件包(devtools)时,它仍然试图重新安装openssl软件包,因为devtools要求openssl>= 2.0.3,而当前安装的版本是2.0.0,但至少解决了我的特定问题,其中R已更新到4.3.1,无法安装任何软件包以使我的脚本工作。
下一个阶段是卸载所有内容并重新启动。

相关问题