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.
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 +fileobject
Variante neu erstellen: sudo port upgrade --enforce-variants spidermonkey +fileobject
und versuchen Sie erneut, jslint zu installieren.
Rechnung