如何使用Node.js运行Jison测试?
问题描述:
试图运行Jison单元测试,但命令失败。 我该如何解决这个问题?如何使用Node.js运行Jison测试?
$ git clone git://github.com/zaach/jison.git
Cloning into 'jison'...
remote: Counting objects: 2667, done.
remote: Compressing objects: 100% (1106/1106), done.
remote: Total 2667 (delta 1523), reused 2644 (delta 1501)
Receiving objects: 100% (2667/2667), 731.51 KiB | 129 KiB/s, done.
Resolving deltas: 100% (1523/1523), done.
$ cd jison/
$ make test
node tests/all-tests.js
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: Cannot find module 'jison'
at Function._resolveFilename (module.js:332:11)
at Function._load (module.js:279:25)
at Module.require (module.js:354:17)
at new require (module.js:370:17)
at /private/tmp/jison/lib/jison/ebnf.js:43:18
at Object.<anonymous> (/private/tmp/jison/lib/jison/ebnf.js:150:2)
at Module._compile (module.js:441:26)
at Object..js (module.js:459:10)
at Module.load (module.js:348:31)
at Function._load (module.js:308:12)
make: *** [test] Error 1
答
命令我以前的错误修正:
npm install
rm -rf node_modules/jison
ln -s ../ node_modules/jison
npm install
下载所有的依赖到./node_modules
,但包括jison的副本。
答
在make test
之前加上npm install
。
这会将我的fork添加到Node的路径中,还是将它复制到/ usr/local下的某个位置?我的目标是能够添加更多测试并针对修改的jison代码运行它们。 – Paul 2012-04-01 01:33:41
否;这会将项目的依赖关系安装在'./ node_modules'中。 – 2012-04-01 01:48:51