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:
- Puedes ver el último párrafo en la documentation oficial.
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.