У меня была аналогичная проблема с установкой eventmachine 1.2.7, у меня это сработало (macOS 10.15.5):
(Я использую fish
)
brew install ruby
- Add the following
~/.config/fish/config.fish
(without fish
, just add these to path)
fish_add_path /usr/local/opt/ruby/bin
fish_add_path /usr/local/lib/ruby/gems/3.0.0/bin
set -gx CPPFLAGS "-I/usr/local/opt/ruby/include"
set -gx LDFLAGS "-L/usr/local/opt/ruby/lib"
set -gx PKG_CONFIG_PATH "/usr/local/opt/ruby/lib/pkgconfig"
sudo gem install eventmachine -v '1.2.7' --source 'https://rubygems.org/'
set -gx
команды, которые я получил после установки ruby thru brew.
Я попытался переустановить инструменты Xcode (12.3, поскольку я пока не могу перейти на Big Sur) и повторно принял соглашение, но это ничего не изменило
Одно замечание: это было из-за установки eventmachine 1.2.7
. Ошибка журнала, которую я получил, указала на этот путь как на один из своих флагов:
-I/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 -I
Обратите внимание, что пытался посмотреть .../MacOSX11.1.sdk/...
, но у меня 10.15.5. Даже установка CPPFLAGS, LDFLAGS, PKG_CONFIG_PATH
вручную не сработала, поскольку я использовал системный рубин или что-то еще, что было у rbenv
, но я был слишком расстроен, чтобы копать глубже в этой конкретной кроличьей норе. Итак, я переустановил w / brew's ruby!
person
Graystripe
schedule
31.05.2021