Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Sublime [Errno 2] No such file or directory: 'node'

On sublime text I'm getting following error while trying to validate 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
like image 478
RuntimeException Avatar asked Aug 02 '13 10:08

RuntimeException


4 Answers

Sublime can't find node, because as its path listing shows, it's not looking in /usr/local/bin. You need to modify the settings to point to /usr/local/bin/node, not just node, and you'll be all set.

like image 75
MattDMo Avatar answered Nov 02 '22 08:11

MattDMo


I was able to get node working by downloading and installing node at (nodejs.org), then modifying the Sublime Text 2 build system using this:

{
    "cmd": ["/usr/local/bin/node", "$file", "$file_base_name"],
    "working_dir": "${project_path:${folder}}",
    "selector": "*.js"
}
like image 42
Will Avatar answered Nov 02 '22 07:11

Will


Go to:

Preferences > Package Settings > JSLint > Advanced Build Settings

Then set the node path as you have it installed. If you don't know, just type "which node" in the terminal to find out the correct path.

like image 4
pat Avatar answered Nov 02 '22 06:11

pat


You need to tell JSLint package where your node is. Take Sublime Text 2 on Mac OS X for example, you need to open file /Users/shawnzhu/Library/Application Support/Sublime Text 2/Packages/JSLint/JSLint.sublime-build and update the first element of the array value of the key cmd like this:

"/usr/local/bin/node"

Then save this file and re-run your Sublime text

like image 3
shawnzhu Avatar answered Nov 02 '22 07:11

shawnzhu