MacPort - jslint kann aufgrund einer inkompatiblen Spidermonkey-Installation nicht installiert werden

Kurzbeschreibung des Problems:
Ich versuche, jslint zu installieren , das vom Spidermonkey- Macport abhängt. Die Installation von Spidermonkey ist erfolgreich, scheint jedoch nicht mit der Installation von jslint kompatibel zu sein . Folglich wird jslint nicht installiert.

Problembeschreibung im Detail:
Als ich versuchte, jslint zu installieren , installierte es erfolgreich seine Abhängigkeit, spidermonkey konnte jslint jedoch nicht installieren . Unten ist die Fehlermeldung, die zurückgegeben wurde, die ich aus dem erstellten Protokoll kopiert und eingefügt habe.

:debug:configure configure phase started at Mon Nov 11 13:31:53 EST 2013
:notice:configure --->  Configuring jslint
:debug:configure Using compiler 'Xcode Clang'
:debug:configure Executing org.macports.configure (jslint)
:error:configure You need to install spidermonkey with the +fileobject variant in order to use jslint.
:error:configure org.macports.configure for port jslint returned: incompatible spidermonkey installation
:debug:configure Error code: NONE
:debug:configure Backtrace: incompatible spidermonkey installation
    while executing
"$procedure $targetname"
:info:configure Warning: targets not executed for jslint: org.macports.activate org.macports.configure org.macports.build org.macports.destroot org.macports.install
:notice:configure Please see the log file for port jslint for details:
    /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_jslint/jslint/main.log

Dies ist ein Problem, das dem MacPorts-Projekt gemeldet, jedoch geschlossen wurde, da es „ungültig“ ist. Siehe folgenden Link.

http://trac.macports.org/ticket/37053

Meine Frage ist also, wie installiere ich Spidermonkey mit der Variante +fileobject , um jslint zu installieren und zu verwenden ? Gibt es außerdem eine Möglichkeit, Macports so zu konfigurieren, dass ich dies nicht jedes Mal tun muss, wenn ich versuche, meine Macports zu aktualisieren?

Alle Ratschläge / Vorschläge zur Lösung dieses Problems wären willkommen.

Antworten (1)

Wenn Sie Spidermonkey nicht installiert haben, verwenden Sie sudo port install jslint +fileobject. Wenn Sie es bereits installiert haben, müssen Sie es mit der +fileobjectVariante neu erstellen: sudo port upgrade --enforce-variants spidermonkey +fileobjectund versuchen Sie erneut, jslint zu installieren.

Dank dafür! Es hat funktioniert! War in der Lage, Spidermonkey durch Erzwingen seiner Varianten zu aktualisieren und dadurch jslint erfolgreich zu installieren. Nochmals vielen Dank!!!!