it-swarm.com.de

gem install - schwerwiegender Fehler: Die Datei 'Ruby/config.h' wurde in Mojave nicht gefunden

gem-Installation schlägt in MacOs Mojave fehl. Was kann mir helfen, das zu lösen? Meine Ruby-Version ist Ruby 2.3.7p456

➜ Sudo gem install json -v '1.8.3'



current directory: /Library/Ruby/Gems/2.3.0/gems/json-1.8.3/ext/json/ext/generator
make "DESTDIR="
compiling generator.c
In file included from generator.c:1:
In file included from ./../fbuffer/fbuffer.h:5:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/include/Ruby-2.3.0/Ruby.h:33:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/include/Ruby-2.3.0/Ruby/ruby.h:24:10: fatal error: 'Ruby/config.h' file not found
#include "Ruby/config.h"
         ^~~~~~~~~~~~~~~
1 error generated.
make: *** [generator.o] Error 1

make failed, exit code 2
8
SpaceX

Wenn Sie die Xcode 10-Betaversion ausführen, kann dies möglicherweise behoben werden

Sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer
2
valexa

Ich bin auf dieses Problem gestoßen, als ich versuchte, Fastlane mit Homebrew zu installieren. Keiner der zuvor genannten Vorschläge hat mir geholfen. Durch die manuelle Installation des macOS_SDK_headers_for_macOS_10.14.pkg wurde dieses Problem behoben.

Sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
2
karolszafranski

Ich hatte das gleiche Problem, bei dem ich native Erweiterungen aufgrund eines Fehlers nicht installieren konnte, wenn "Ruby/config.h" hinzugefügt wurde.

Ich glaube, die Ursache dieses Problems lag darin, dass ich die mit Homebrew installierte Ruby-Version verwendete. Nach dem Upgrade auf eine neue Version von Ruby mit Homebrew sah ich die folgende hilfreiche Nachricht von Homebrew:

Ruby is keg-only, which means it was not symlinked into /usr/local,
because macOS already provides this software and installing another version in
parallel can cause all kinds of trouble.

If you need to have Ruby first in your PATH run:
 echo 'export PATH="/usr/local/opt/Ruby/bin:$PATH"' >> ~/.bash_profile

For compilers to find Ruby you may need to set:
 export LDFLAGS="-L/usr/local/opt/Ruby/lib"
 export CPPFLAGS="-I/usr/local/opt/Ruby/include"

For pkg-config to find Ruby you may need to set:
 export PKG_CONFIG_PATH="/usr/local/opt/Ruby/lib/pkgconfig"

Das Hinzufügen der folgenden Zeilen zu meinem ~/.bash_profile hat das Problem für mich behoben:

export LDFLAGS="-L/usr/local/opt/Ruby/lib"
export CPPFLAGS="-I/usr/local/opt/Ruby/include"
0
gatkin