类似的 xcrun 命令输出不同的 MacOSX SDK 路径

问题描述 投票:0回答:1

当我跑步时

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
以便捆绑器找到?

ruby xcode macos terminal bundler
1个回答
0
投票

运行

gem
bundle
命令时,您正在使用系统 Ruby。 使用系统 Ruby 是一个坏主意。不要使用系统 Ruby。请改用 Ruby 版本管理器。

我建议您尝试asdf-vm。这将帮助您下载 Ruby 源代码并编译它以在您的系统上运行。之后,您的

gem
bundle
命令将使用此版本的 Ruby,并且
make
将知道在哪里可以找到 asdf 的 Ruby 源代码副本。

如果您不想使用 asdf-vm,我上面链接的网站上还记录了其他版本管理器。

© www.soinside.com 2019 - 2024. All rights reserved.