在尝试安装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
1条答案
按热度按时间htrmnn0y1#
由于很难找到一个平滑的过程来卸载R版本4.3.1,因为这个conf已经启动并运行了很长一段时间(从以前的英特尔处理器迁移到这台Mac),深入到/usr/local/lib/R/version-number/site-library/,我在那里找到了以前版本的所有安装包。所以我的第一个尝试是将“有问题”的包复制到新版本。
我将openssl从版本4.2(这是以前的工作版本)复制到4.3的目录中,如下所示:
然后通过
library(openssl)
加载openssl包,工作正常。这没有修复通过install.packages()安装devtools的问题。当试图安装该软件包(devtools)时,它仍然试图重新安装openssl软件包,因为devtools要求openssl>= 2.0.3,而当前安装的版本是2.0.0,但至少解决了我的特定问题,其中R已更新到4.3.1,无法安装任何软件包以使我的脚本工作。下一个阶段是卸载所有内容并重新启动。