MacPort: jslint no se instala debido a una instalación incompatible de spidermonkey

Descripción breve del problema:
Estoy tratando de instalar jslint , que depende del macport spidermonkey . La instalación de spidermonkey es exitosa, sin embargo, parece ser incompatible con la instalación de jslint . En consecuencia, jslint no está instalado.

Descripción detallada del problema:
cuando intenté instalar jslint , instaló con éxito su dependencia, spidermonkey , sin embargo, no pudo instalar jslint . A continuación se muestra el mensaje de error que se devolvió, que copié y pegué del registro que se produjo.

: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

Este es un problema que se informó al proyecto MacPorts, sin embargo, se cerró debido a que no era válido. Consulte el siguiente enlace.

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

Entonces, mi pregunta es, ¿cómo hago para instalar spidermonkey con la variante +fileobject para instalar y usar jslint ? Además, ¿hay alguna manera de configurar macports para no tener que hacer esto cada vez que intento actualizar mis macports?

Cualquier consejo/sugerencia sobre cómo resolver esto sería apreciado.

Respuestas (1)

Si no tiene instalado spidermonkey, use sudo port install jslint +fileobject. Si ya lo tiene instalado, debe reconstruirlo con la +fileobjectvariante: sudo port upgrade --enforce-variants spidermonkey +fileobjecty vuelva a intentar instalar jslint.

¡Gracias por eso! ¡Hizo el truco! Pude actualizar spidermonkey aplicando sus variantes y, al hacerlo, pudo instalar jslint con éxito. ¡¡¡¡Una vez mas, Gracias!!!!