安装byebug gem 时出错

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

我正在尝试安装 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,但没有成功。

任何帮助表示赞赏。

ruby macos rubygems byebug
2个回答
5
投票

我也有同样的错误!

我刚刚创建了一个符号链接:

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

现在一切正常。

检查您必须正确指向哪个通用达尔文。


0
投票

我在安装导轨时也遇到过类似的问题:

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版本,并且我不再遇到这个问题了。

享受吧!

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