Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自rstudio的奇数ld警告_R_Linker Warning - Fatal编程技术网

来自rstudio的奇数ld警告

来自rstudio的奇数ld警告,r,linker-warning,R,Linker Warning,当我尝试在Rstudio上安装软件包时,我不断遇到如下ld警告: ld:警告:基于文本的存根文件/System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd和库文件/System/Library/Frameworks//CoreFoundation.framework/CoreFoundation不同步。返回到库文件进行链接 有人知道如何修复此问题吗?首先,您可以安全地忽略这些消息。这是安装Mojave(macOS

当我尝试在Rstudio上安装软件包时,我不断遇到如下ld警告:

ld:警告:基于文本的存根文件/System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd和库文件/System/Library/Frameworks//CoreFoundation.framework/CoreFoundation不同步。返回到库文件进行链接


有人知道如何修复此问题吗?

首先,您可以安全地忽略这些消息。这是安装Mojave(macOS 10.14)或macOS 10.13.6+更新后的已知情况

您可以尝试通过让操作系统重新生成兼容文件来删除它们(苹果在macOS应用程序开发中使用不同的库格式,但在“正常”开发中有一个兼容层)。为此,在快速internet连接上留出大约8分钟的时间,打开命令行提示符(终端/iTerm),然后执行以下操作:

然后做:

xcode-select --install
然后按照说明等待

重新尝试您的包/源代码编译,如果消息消失,您应该能够安全地执行以下操作:

sudo rm -rf /Library/Developer/CommandLineTools.old

但是将目录树留在那里不会有任何伤害(前提是您有空闲空间)。

重新安装CommandLineTools对我不起作用

这些警告是由
/System/Library/frameworks/
中的框架引起的

sudo ln -s  /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework /Library/Frameworks/
sudo ln -s  /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework /Library/Frameworks/
解决方案

将MacOSX.sdk中的最新框架链接到
/Library/frameworks/

sudo ln -s  /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework /Library/Frameworks/
sudo ln -s  /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework /Library/Frameworks/

注意到双目录斜杠了吗?我的系统上没有这些。