当我跑步时
xcrun --show-sdk-path
:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk
当我跑步时
xcrun --sdk macosx --show-sdk-path
:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk
这会导致捆绑器/gem 问题,因为捆绑器正在寻找不存在的较低路径中的 ruby
config.h
文件(但 config.h
存在于上部路径中)。我认为这与使用错误的路径有关。为什么这两个看似相似的命令输出不同的路径以及如何确保我正在运行 MacOSX.sdk
以便捆绑器找到?
运行
gem
和 bundle
命令时,您正在使用系统 Ruby。 使用系统 Ruby 是一个坏主意。不要使用系统 Ruby。请改用 Ruby 版本管理器。
我建议您尝试asdf-vm。这将帮助您下载 Ruby 源代码并编译它以在您的系统上运行。之后,您的
gem
和 bundle
命令将使用此版本的 Ruby,并且 make
将知道在哪里可以找到 asdf 的 Ruby 源代码副本。
如果您不想使用 asdf-vm,我上面链接的网站上还记录了其他版本管理器。