Gem-Installation von Gollum unter OSX 10.10.3

Gem-Installation von Gollum unter OSX 10.10.3

Beim Versuch, Gollum auf Mac OS X 10.10.3 und Macports zu installieren, erhalte ich diese Fehlermeldung:

sudo gem install charlock_holmes -- --with-icu-dir=/opt/local

********* icu erforderlich (brew install icu4c oder apt-get install libicu-dev)

DasFrage wurde bereits gepostetund die Lösung lautet:

„Folgen Sie der Fehlermeldung: Verwenden Sie Brew, um icu4c zu installieren.“

Gibt es eine Möglichkeit, den Wechsel zu Homebrew zu vermeiden und nur ein Paket zu installieren?

Antwort1

Diese Frage ist auch ähnlich wieDieses hier, aber ihre AntwortAuchendete damit, dass ich „MacPorts einfach aufgeben und Homebrew installieren“ wollte. Ich war noch nie ein Homebrew-Benutzer – nicht, dass daran etwas falsch wäre, ich habe gerade mit MacPorts angefangen und bin ziemlich festgefahren. Ich habe also etwas mehr mit der ersten Antwort herumgesucht als mit der akzeptierten und ich glaube, ich habe (einen Teil) Ihres Problems gefunden: das --with-icu-dirsollte auf zeigen /opt/local/lib/icustatt auf /opt/local.

Natürlich ist das nur ein Teil des Puzzles; die Flaggen, die SieWirklichbrauchen --with-opt-libund --with-opt-include. Das heißt, --with-icu-dirscheint unnötig zu sein, da gemdiese Einstellung anscheinend gefunden werden kann, solange Sie Folgendes angeben --with-opt-lib:

sudo gem install charlock_holmes -- --with-opt-lib=/opt/local/lib --with-opt-include=/opt/local/include

Dies sollte jedoch korrekt sein, da ich rbenv verwende undmacports aus meinem Home-Verzeichniswar mein Aufruf etwas anders. Aber das Konzept bleibt dasselbe:

gem install charlock_holmes -- --with-opt-lib=$HOME/macports/lib --with-opt-include=$HOME/macports/include

Dennoch war mein persönliches Ziel die Installation mit Bundler, daher hier etwas Material für die Bonusrunde:

Damit Bundler die Build-Flags entsprechend weitergibt, können Sie mit dem folgenden bundle configBefehl die entsprechenden Werte festlegen, beispielsweise:

bundle config --local build.charlock_holmes --with-opt-lib=/opt/local/lib --with-opt-include=/opt/local/include

Und dann bundle installsollte ein normaler funktionieren. Für mein spezielles Setup musste ich es allerdings wieder folgendermaßen machen:

bundle config --local build.charlock_holmes '--with-opt-lib=$HOME/macports/lib --with-opt-include=$HOME/macports/include'

Die einfachen Anführungszeichen sind zwar nichtstrengnotwendig, sind cool, wenn ich etwas Schlechtes tue undcheck mich .bundle/configbeim Repo ein, oder aus einem anderen Grund. Ich kopiere die Konfiguration möglicherweise zu einem anderen Benutzer und führe sie dort aus, da dies bedeutet, dass sie $HOMEerst ausgewertet wird, wenn Bundler das Gem tatsächlich erstellt.

Antwort2

Ich bin kein Mac-Benutzer, aber es sieht so aus, als wären Ihre einzigen Optionen Homebrew oder die Installation aus der Quelle. Es gibt Anweisungen zur Installation aus der QuelleHier. Dieser Beitrag stammt aus dem Jahr 2010, aber es gibt im Wesentlichen identische Anweisungen aus dem Jahr 2013 indieser Beitrag, also sind sie wahrscheinlich immer noch genau.

Antwort3

icuIch habe von MacPorts installiert

sudo -E port install icu

Ich habe dann installiert charlock_holmesmit

sudo -E gem install charlock_holmes -- \
--with-opt-lib=/opt/local/lib \
--with-opt-include=/opt/local/include/

Schließlich installierte ich Gollum mit

sudo -E gem install gollum

(das ist übrigens auf Mac OS X 10.11.5)

verwandte Informationen