我正在尝试安装 byebug,但它一直给我这个错误:
make: *** No rule to make target `/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/include/ruby-2.6.0/universal-darwin19/ruby/config.h', needed by `breakpoint.o'. Stop.
我尝试重新安装 ruby,但没有成功。
任何帮助表示赞赏。
我也有同样的错误!
我刚刚创建了一个符号链接:
cd /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/include/ruby-2.6.0
ln -sf universal-darwin21 universal-darwin19
现在一切正常。
检查您必须正确指向哪个通用达尔文。
我在安装导轨时也遇到过类似的问题:
ERROR: Error installing rails:
ERROR: Failed to build gem native extension.
make: *** No rule to make target `/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/include/ruby-2.6.0/universal-darwin22/ruby/config.h', needed by `cparse.o'. Stop.
问题是我没有将我的rvm默认值设置为与arm64兼容的Ruby版本。
如果您想看看您的问题是否与我的相同,请检查以下内容:
➜ ~ rvm list
=* ruby-3.0.0 [ missing bin/ruby ]
ruby-3.0.2 [ missing bin/ruby ]
ruby-3.0.3 [ arm64 ]
ruby-3.0.6 [ missing bin/ruby ]
ruby-3.3.0 [ arm64 ]
# => - current
# =* - current && default
# * - default
➜ ~ ruby -v
ruby 2.6.10p210 (2022-04-12 revision 67958) [universal.x86_64-darwin22]
所以当我打开新终端时,rvm 没有设置我的默认 ruby 版本。
为了解决这个问题,我只需将默认的 ruby 版本设置为与我的 arm64 macbook 兼容的版本。我是这样做的:
➜ ~ rvm use 3.0.3 --default
现在
rvm list
给了我这个:
➜ Desktop rvm list
ruby-3.0.0 [ missing bin/ruby ]
ruby-3.0.2 [ missing bin/ruby ]
=* ruby-3.0.3 [ arm64 ]
ruby-3.0.6 [ missing bin/ruby ]
ruby-3.3.0 [ arm64 ]
# => - current
# =* - current && default
# * - default
自从这样做以来,我已经通过rvm设置了默认的Ruby版本,并且我不再遇到这个问题了。
享受吧!