2011-11-03 8 views
7

मैं एक कॉफ़ीस्क्रिप्ट प्रोजेक्ट के भीतर काम करने वाले नोड्यूनिट मॉड्यूल को प्राप्त करने का प्रयास कर रहा हूं लेकिन इसे चलाने के लिए मूल परीक्षण भी नहीं लग रहा है। यहाँ मेरी उदाहरण है Coffeescript 'nodeunit'coffeescript फ़ाइलों के साथ node.js मॉड्यूल 'nodeunit' का उपयोग कैसे करें

test = true 
test2 = false 

exports.testSomething = (test) -> 
    test.expect(1) 
    test.ok(true, "this should pass") 
    test.done() 

exports.testSomethingElse = (test2) -> 
    test2.expect(1) 
    test2.ok(false, "this should fail") 
    test2.done() 

दुर्भाग्य की आवश्यकता होती है, जब मैं '$ nodeunit example.coffee' चलाने मैं त्रुटि आउटपुट प्राप्त:

example.coffee:4 exports.testSomething = (test) -> ^

module.js:296 throw err; ^SyntaxError: Unexpected token > at Module._compile (module.js:397:25) at Object..js (module.js:408:10) at Module.load (module.js:334:31) at Function._load (module.js:293:12) at require (module.js:346:19) at /usr/local/lib/node/nodeunit/lib/nodeunit.js:75:37 at /usr/local/lib/node/nodeunit/deps/async.js:508:13 at /usr/local/lib/node/nodeunit/deps/async.js:118:13 at /usr/local/lib/node/nodeunit/deps/async.js:134:9 at /usr/local/lib/node/nodeunit/deps/async.js:507:9

किसी को भी मदद कर सकते हैं मुझे बस एक सरलीकृत मिल Node.js का उपयोग कर कॉफ़ीस्क्रिप्ट में परीक्षण और चल रहा है?

अग्रिम धन्यवाद

उत्तर

14

आपका उदाहरण मेरे लिए ठीक चलाता है। यह हो सकता है कि आप कॉफीस्क्रिप्ट समर्थन से पहले, नोड्यूनिट के पुराने संस्करण का उपयोग कर रहे हों;

npm install -g nodeunit 

नवीनतम संस्करण में अपडेट करने का प्रयास करें।

यदि यह विफल हो जाता है, तो मुझे संदेह है कि यह एक पथ मुद्दा है, ताकि जब नोड्यूनिट require 'coffee-script' करने की कोशिश करता है, तो यह विफल हो जाता है।

पहले

npm install -g coffee-script 

करते हैं और उत्पादन की अंतिम पंक्ति है, जो

[email protected] /usr/local/lib/node_modules/coffee-script 

कुछ ऐसा दिखाई देगा को ध्यान में रखना अब

echo $NODE_PATH 

चलाने मेरे मामले में है जो /usr/local/lib/node_modules। आप

export NODE_PATH=/usr/local/lib/node_modules 

की तरह एक पंक्ति जोड़कर coffee-script निर्देशिका बनाया NPM, की पेरेंट निर्देशिका के लिए NODE_PATH स्थापित करने के लिए ~/.profile या ~/.bashrc या जो कुछ भी यह अपने खोल रन है जब यह शुरू होता है करने के लिए, और अपने खोल पुनः आरंभ की जरूरत है। फिर जब भी आप अपनी मशीन पर किसी भी नोड ऐप से require 'coffee-script' करते हैं, तो उसे कॉफीस्क्रिप्ट लाइब्रेरी मिल जाएगी।

+0

घटनात्मक जासूस काम। मेरा $ NODE_PATH खाली था, लेकिन मेरे अन्य मॉड्यूल में से कोई भी परवाह नहीं था। आपका बहुत बहुत धन्यवाद। –

+0

@ user1028416 आपको अपने उत्तर को सही के रूप में चिह्नित करना चाहिए, फिर। जब आप इसमें हों, तो जवाब देने पर विचार करें। हम स्टैक ओवरफ़्लो पर क्रेडिट के लिए काम करते हैं। :) –

0

यदि आपकी कॉफी-स्क्रिप्ट संस्करण 1.7 या बाद में है, तो आप bug #247 से भी पीड़ित हो सकते हैं, जिसके लिए मैंने अभी patch सबमिट किया है।

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