簡體   English   中英

來自rstudio的奇怪的ld警告

[英]Odd ld warning from rstudio

當我試圖在Rstudio上安裝軟件包時,我一直遇到像這樣的ld警告:

ld:警告:基於文本的存根文件/System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd和庫文件/System/Library/Frameworks//CoreFoundation.framework/CoreFoundation不同步。 回到庫文件進行鏈接。

有人知道如何解決這個問題嗎?

重新安裝CommandLineTools對我不起作用。

這些警告是由/System/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/

首先,您可以放心地忽略這些消息。 這是安裝Mojave(macOS 10.14)或macOS 10.13.6+更新后的已知條件。

您可以嘗試通過讓OS重新生成兼容性文件來刪除它們(Apple使用不同的庫格式進行macOS應用程序開發,但具有“正常”開發的兼容層)。 為此,請在快速互聯網連接上留出8分鍾,打開命令行提示符(Terminal / iTerm)並執行以下操作:

sudo mv /Library/Developer/CommandLineTools /Library/Developer/CommandLineTools.old

然后做:

xcode-select --install

並按照說明等待。

重新嘗試您的包/源編輯,如果消息消失,您應該能夠安全地執行:

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

但是留下那個目錄樹應該不會造成任何傷害(前提是你有足夠的空間)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM