usr such node fichero existe error directorio archivo node.js sublimetext3 sublime-jslint

node.js - node - usr bin env no such file or directory



Sublime[Errno 2] No existe tal archivo o directorio: ''nodo'' (5)

En el texto sublime me aparece el siguiente error al intentar validar JS.

[Errno 2] No such file or directory: ''node'' [cmd: [''node'', ''/Users/gurpreetsingh/Library/Application Support/Sublime Text 3/Packages/JSLint/linter.js'', ''--sloppy'', ''--indent'', ''2'', ''--node'', ''--nomen'', ''--vars'', ''--plusplus'', ''--stupid'', ''--todo'', ''/Users/gurpreetsingh/Documents/dev/aimia/infrastructure/endeavour-callcentre/endeavour-callcentre-web/src/main/webapp/js/modules/membervalidation.js'']] [dir: /Users/gurpreetsingh/Documents/dev/aimia/infrastructure/endeavour-callcentre/endeavour-callcentre-web/src/main/webapp/js/modules] [path: /usr/bin:/bin:/usr/sbin:/sbin] [Finished] //Additional Information Node version :v0.10.13 which node: /usr/local/bin/node echo $PATH:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin


Debe indicar al paquete JSLint dónde se encuentra su nodo. Tome Sublime Text 2 en Mac OS X, por ejemplo, necesita abrir el archivo /Users/shawnzhu/Library/Application Support/Sublime Text 2/Packages/JSLint/JSLint.sublime-build y actualizar el primer elemento del valor de matriz de cmd clave como este:

"/usr/local/bin/node"

Luego guarda este archivo y vuelve a ejecutar tu texto sublime.


Ir:

Preferencias> Configuración del paquete> JSLint> Configuración avanzada de compilación

A continuación, establezca la ruta del nodo como lo tiene instalado. Si no lo sabe, simplemente escriba "qué nodo" en el terminal para encontrar la ruta correcta.


Pude hacer que el nodo funcionara descargando e instalando el nodo en (nodejs.org), luego modificando el sistema de compilación de Sublime Text 2 usando esto:

{ "cmd": ["/usr/local/bin/node", "$file", "$file_base_name"], "working_dir": "${project_path:${folder}}", "selector": "*.js" }


Solo como referencia, si está utilizando Sublime Text 2, hay varias formas de solucionar este problema:

  1. Puedes ver el último párrafo en la documentation oficial.
  2. Puedes hackearlo manualmente siguiendo estas instrucciones (si el primer método no funcionó):

    vim ~/Library/Application Support/Sublime Text 2/Packages/JSLint/JSLint.py

    Luego, en la línea 16, puedes ver la variable de path como esta:

    if os.name == "posix": path = "/usr/local/bin:" + os.environ[''PATH''] else:

    Prepara tu camino a la primera cadena. por ejemplo, si está utilizando macports para instalar su nodo:

    path = "/opt/local/bin:/usr/local/bin:" + os.environ[''PATH'']

No te olvides de quitar

rm ~/Library/Application Support/Sublime Text 2/Packages/JSLint/JSLint.pyc

Eso está en el mismo directorio.


Sublime no puede encontrar el nodo porque, como se muestra en su lista de path , no está buscando en /usr/local/bin . Debe modificar la configuración para que apunte a /usr/local/bin/node , no solo al node , y estará todo configurado.