Catalina, Big Sur, etc. (A partir de 2020 et 2021)
Les versions récentes de macOS et de Xcode (par exemple Catalina 10.15 et Xcode 12.2) ont définitivement cassé cette fonctionnalité. Réinstaller Xcode et xcode-select --install
ne m'a pas du tout aidé (les solutions déjà postées semblent être dépassées). Je ne voulais pas utiliser rvm
car cela peut causer des problèmes ennuyeux.
J'ai fait une solution de contournement en créant manuellement un lien symbolique :
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/ruby
ln -sf ../../../../Headers/ruby/config.h
où ruby/config.h
peut être trouvé à l'adresse suivante /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/Headers/ruby/config.h
.
Vous devez changer la version du SDK (par exemple 11.1 dans l'exemple ci-dessus) en fonction de votre installation xcode actuelle.
Il est également très probable que l'on rencontre une autre erreur où .../universal-darwin19/ruby/config.h
ne peut être trouvé ( La gemme Commonmarker ne peut être installée (nécessaire pour jekyll) macos ). Il peut être fixé rapidement comme suit :
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-darwin20 universal-darwin19