[英]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.