Ruby-Problem: Installation von Fastlane bricht ab

Wie löse ich Installations-Probleme von Fastlane?

Posted by Ralf Weinbrecher on Thu, Aug 18, 2016
In Development, IOS
Tags ios, cocoapods, xcode, development

Beim Versuch, die FastLane-Tools zu installieren, kann es zu Problemen mit der Ruby-Version des Mac kommen. Eine einfache Lösung stellt oftmals die Neuinstallation der Xcode-Kommandozeilen-Tools dar, deren Bestandteil auch die Ruby-Installation ist.

FastLane ist eine Sammlung von Tools, die die Entwicklung von iOS- oder Android-Apps durch Automatisierung wiederkehrender Aufgaben vereinfachen. Die Tools basieren auf Ruby. Bei der Installation bin ich mehrfach auf Probleme mit der installierten Ruby-Version gestoßen, die zum Abbruch der Installation von FastLane führten.

____  / /_     ____ ___  __  __   ____  _____/ /_
/ __ \/ __ \   / __ `__ \/ / / /  /_  / / ___/ __ \
/ /_/ / / / /  / / / / / / /_/ /    / /_(__  ) / / /
\____/_/ /_/  /_/ /_/ /_/\__, /    /___/____/_/ /_/
                       /____/
Hooray! Oh My Zsh has been updated and/or is at the current version.
To keep up on the latest news and updates, follow us on twitter: https://twitter.com/ohmyzsh
Get your Oh My Zsh swag at:  http://shop.planetargon.com/
➜  ~ sudo gem install fastlane --verbose
Password:
HEAD https://rubygems.org/latest_specs.4.8.gz
302 Moved Temporarily
HEAD https://rubygems.global.ssl.fastly.net/latest_specs.4.8.gz
200 OK

...

Building native extensions.  This could take a while...
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb
creating Makefile
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.11.sdk/System/Library/    Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby.h:33:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/    Ruby.framework/Versions/2.0/usr/include/ruby-2.0.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
ERROR:  Error installing fastlane:
  ERROR: Failed to build gem native extension.

    Building has failed. See above output for more information on the failure.

Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/json-1.8.3 for inspection.
Results logged to /Library/Ruby/Gems/2.0.0/gems/json-1.8.3/ext/json/ext/generator/gem_make.out

Hier bricht die Installation ab. Um das Problem zu beheben, genügt es oft, die Installation der Kommandozeilen-Tools von Xcode neu zu starten:

➜  ~ xcode-select --install
xcode-select: note: install requested for command line developer tools
➜  ~ sudo gem install fastlane --verbose
Password:

Nun kann man die FastLane-Installation erneut ausführen:

HEAD https://rubygems.org/latest_specs.4.8.gz
302 Moved Temporarily

...

100% [10/10]  lib/screengrab/version.rb
Installing ri documentation for screengrab-0.5.0
Parsing documentation for fastlane-1.100.0
Parsing sources...
100% [237/237]  lib/fastlane/version.rb
Installing ri documentation for fastlane-1.100.0
66 gems installed

OK. es hat funktioniert.