2013-08-02 7 views
16

उत्कृष्ट पाठ पर मुझे जेएस को सत्यापित करने का प्रयास करते समय निम्न त्रुटि मिल रही है।शानदार [Errno 2] ऐसी कोई फ़ाइल या निर्देशिका नहीं: 'नोड'

[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 

उत्तर

19

उदात्त क्योंकि इसके path सूची से पता चलता है के रूप में नोड नहीं मिल रहा है, यह /usr/local/bin में देख नहीं है। आपको /usr/local/bin/node पर इंगित करने के लिए सेटिंग्स को संशोधित करने की आवश्यकता है, न केवल node, और आप सभी सेट हो जाएंगे।

+2

मुझे इन सेटिंग्स को बदलने की आवश्यकता कहां है? – RuntimeException

+0

जो आप sublime-jslint प्लगइन का उपयोग कर रहे हैं? वहाँ दॊ है। – MattDMo

+0

यकीन नहीं है, मैं कैसे पता लगा सकता हूं? – RuntimeException

2

आपको JSLint पैकेज कहने की आवश्यकता है जहां आपका नोड है।

"/usr/local/bin/node" 

फिर इस फाइल को बचाने और अपने उदात्त फिर से चलाएँ: उदाहरण के लिए मैक ओएस एक्स पर उदात्त पाठ 2 ले लो, आप फ़ाइल /Users/shawnzhu/Library/Application Support/Sublime Text 2/Packages/JSLint/JSLint.sublime-build खोलने के लिए और कुंजी cmd इस तरह की सरणी मूल्य के पहले तत्व अद्यतन करने की आवश्यकता पाठ

3

जाएं:

प्राथमिकताएं> पैकेज सेटिंग> JSLint> उन्नत बिल्ड सेटिंग

फिर नोड पथ सेट के रूप में आप यह स्थापित किया है। यदि आप नहीं जानते हैं, तो सही पथ का पता लगाने के लिए टर्मिनल में "कौन सा नोड" टाइप करें।

+0

जेएसलिंट पर ऐसी कोई नेविगेशन नहीं कुंजी बाइंडिंग और उपयोगकर्ता सेटिंग्स (उपयोगकर्ता और डिफ़ॉल्ट) में हैं। sublime text3 – diEcho

11

मैं डाउनलोड करने और कम से नोड को स्थापित करने से (nodejs.org), तो उदात्त पाठ 2 का निर्माण प्रणाली का उपयोग कर संशोधित करके काम कर नोड प्राप्त करने में सक्षम था इस:

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

में कैसे करें मेरे लिए एक आकर्षण की तरह काम किया! –

1
बस संदर्भ के लिए

, आप उदात्त उपयोग कर रहे हैं पाठ 2, इस समस्या को ठीक करने के कई तरीके हैं:

  1. आप आधिकारिक documentation में अंतिम पैराग्राफ देख सकते हैं।
  2. आप मैन्युअल रूप से इन निर्देशों का पालन (यदि पहली विधि काम नहीं किया) द्वारा यह हैक कर सकते हैं:

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

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

    तो लाइन 16 में आप path चर इस तरह देख सकते हैं

    अपनी स्ट्रिंग को पहले स्ट्रिंग पर प्रीपेड करें। जैसे यदि आप macports उपयोग कर रहे हैं अपने नोड स्थापित करने के लिए:

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

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

एक ही निर्देशिका में है कि दूर करने के लिए मत भूलना।

+0

आप एक ही स्ट्रिंग '/ opt/local/bin' प्रीपेड करते हैं या क्या हमें नोडजेस पथ को प्रीपेड करने की आवश्यकता है '/ usr/bin/nodejs' – diEcho

+0

# 2 एसटी 3 में भी मेरे लिए काम किया। –

संबंधित मुद्दे