2016-11-22 7 views
1

asciidoctor schlägt mich unter OS X (El Capitan). Ich versuche über MacPorts laufen zu lassen.asciidoctor + pygents unter OS X

Die Schritte, die ich nahm, sind:

  • sudo port install asciidoctor. Ich bestätige anschließend durch port installed | grep ascii, dass asciidoctor @1.5.4_0 (active) installiert ist.
  • sudo port install rb-rubygems. Ich sehe nun durch port contents rb-rubygems, dass der neu installierte gems unter ist.
  • sudo /opt/local/bin/gem-1.8 install pygments.rb.

Jetzt laufe ich /opt/local/bin/asciidoctor simple.adoc:

simple.adoc:

:source-highlighter: pygments 

[source,java] 
Foo bar = baz + qux; 

asciidoctor Prozesse es in Ordnung, aber es warnt davor, dass

asciidoctor: WARNING: optional gem 'pygments.rb' is not installed. Functionality disabled. 

und der Java-Code ist nicht von pygents verarbeitet (fonifiziert).

Ich werde mich gerne mit begnügen. Ich werde mich auch gerne mit /usr/local/bin/asciidoctor begnügen (anstatt den MacPorts einen zu installieren). Letzterer pflegte zu arbeiten, bis ich entschied, mit exotischeren Sprachen umzugehen und ging für MacPorts.

Antwort

2

Verwenden Sie keine MacPorts. Verwenden Sie Homebrew statt:

> which gem 
    /usr/local/bin/gem 
> sudo gem install asciidoctor 
> sudo gem install pygments.rb 

und vielleicht auch:

> sudo gem install coderay 
+0

Ich wünsche Google hat mir dieses Ergebnis vor 4 Stunden! VIELEN DANK! – mljrg

+0

Interessanterweise funktionierte das für mich durch die Deinstallation von asciidoctor und asciidoc von Homebrew und dann durch die Installation von asciidoctor und pyments.rb über 'gem'. Zuvor habe ich über Python's pip Segmente installiert. – mljrg