尝试为vim设置jsctags时,node.js出现NODE_PATH错误

我试图在我的Windows机器上设置doctorjs,使用vim的tagbar,但我认为这可能是一个node.js问题比什么都重要。 我正在学习这个教程 。 即使在我设置了NODE_PATH之后,我仍然得到一个错误,声称它需要被设置。 有什么可能出错?

这是我的win7机器上的terminal日志:

C:\Windows\system32>set NODE_PATH=C:\Users\JG\Desktop\new\doctorjs\lib\jsctags C:\Windows\system32>node.exe C:\Users\JG\Desktop\new\doctorjs\bin\jsctags.js -h 'node.exe' is not recognized as an internal or external command, operable program or batch file. C:\Windows\system32>cd c:\Users\JG\Desktop\new\doctorjs c:\Users\JG\Desktop\new\doctorjs>node.exe C:\Users\JG\Desktop\new\doctorjs\bin\j sctags.js -h node.js:201 throw e; // process.nextTick error, or 'error' event on first tick ^ Error: require.paths is removed. Use node_modules folders, or the NODE_PATH envi ronment variable instead. at Function.<anonymous> (module.js:376:11) at Object.<anonymous> (C:\Users\JG\Desktop\new\doctorjs\bin\jsctags.js:41:8) at Module._compile (module.js:432:26) at Object..js (module.js:450:10) at Module.load (module.js:351:31) at Function._load (module.js:310:12) at Array.0 (module.js:470:10) at EventEmitter._tickCallback (node.js:192:40) c:\Users\JG\Desktop\new\doctorjs> 

在node.js 0.6.x中, require.paths已被删除。 如果我记得它从0.2.x开始已经被弃用了。 所以问题不在于缺lessNODE_PATH环境variables,而在于运行的软件包/应用程序与节点0.6.x不兼容。 正常的解决scheme是在node.js 0.4.12中运行这个应用程序。 不幸的是,Windows没有支持0.4.x的版本。 最好的办法是重写应用程序,以便不再使用require.paths

此外:不要像node.exe C:\Full\Path\Folder那样启动应用程序,因为工作目录将是C:\ 。 因此,做一些事情:

 C:\Full\Path\Folder> C:\node.js\bin\node.exe Folder.