Ich habe Probleme bei der Installation von Nokogiri (1.6.8.1) unter Mac OS Sierra 10.12.
Ich habe versucht, brew install libxml2 libxslt
die Installationsverzeichnisse mithilfe von Befehlszeilenoptionen zu verwenden und dann zu referenzieren, aber es hat nicht geholfen.
gem update nokogiri
der dazwischen liegenden Versionen, bis Version 1.7.1 die Installation ermöglichte. Es ist ein Hack, aber es hat funktioniert und als ich es installiert hatte, hatte ich keine Lust mehr zu graben.Antworten:
Öffnen Sie Xcode und aktualisieren Sie über das Menü
XCode
->Preferences
Ihre Befehlszeilentools (Xcode 8.0).Dann mach:
bundle config build.nokogiri --use-system-libraries=true --with-xml2-include="$(xcrun --show-sdk-path)"/usr/include/libxml2 bundle install
oder nur:
gem install nokogiri -v 1.6.8.1 -- --use-system-libraries=true --with-xml2-include="$(xcrun --show-sdk-path)"/usr/include/libxml2
quelle
Die einfachere Lösung besteht darin, Folgendes auszuführen:
Aktualisieren
Für Mojave benutze ich
gem install nokogiri -v '1.6.6.2' -- --use-system-libraries
quelle
Versuchen Sie zuerst, libxml2 mit Homebrew zu installieren.
Dann bei Installation mit Bundle
bundle config build.nokogiri --use-system-libraries \ --with-xml2-include=$(brew --prefix libxml2)/include/libxml2 bundle install
Bei direkter Installation mit gem
gem install nokogiri -- --use-system-libraries \ --with-xml2-include=$(brew --prefix libxml2)/include/libxml2
quelle
Dies könnte ein Duplikat von Gem sein. Install nokogiri -v '1.6.8.1' schlägt fehl ... Die letzte akzeptierte Antwort, die es zu tun gab:
brew unlink xz; bundle install; brew link xz
Eine erneute Verknüpfung ist
xz
möglicherweise nicht erforderlich ... wenn Sie beispielsweise nur diese Abhängigkeit habenthe_silver_searcher
(die direkt mit der nicht symlinkierten Bibliothek verknüpft ist).quelle
gem update --system xcode-select --install brew unlink xz gem install nokogiri -v '1.6.8.1' brew link xz
Wenn das Problem durch die oben genannten Schritte nicht
brew doctor
behoben werden kann, werden auch nicht ausgelastete Header-Dateien ausgeführt und bereinigt.quelle
Ähnlich wie bei Yuяis Antwort und von Nokogiris Hilfe:
http://www.nokogiri.org/tutorials/installing_nokogiri.html#mac_os_x
Dies funktionierte für 1.7.0.1
quelle
Für Middleman
gem install nokogiri -v '1.8.2' - --use-system-library = true --with-xml2-include = / Anwendungen / Xcode.app / Inhalt / Entwickler / Plattformen / MacOSX.platform / Entwickler / SDKs / MacOSX10.13.sdk / usr / include / libxml2 /
quelle
Wenn Sie zuvor nokogiri mit dem Bundler mit
bundle config build.nokogiri --use-system-libraries
dieser Einstellung installiert haben, ist dieser weiterhin vorhanden. Wenn Sie dann inzwischen Ihr Xcode-Setup gelöst haben (wie als primäre Installationsmethode in der Nokiaogiri-Installation vorgeschlagen), möchten Sie möglicherweise versuchen, dieses Fra aus dem Bundler zu entfernenbundle config --delete build.nokogiri
und es erneut zu versuchenbundle install
.quelle