在bin目录外的Windows上运行node.js包

时间:2011-03-10 23:25:22

标签: windows node.js

我正在使用从此处下载的Node.js for Windows软件包(目前为0.4.2): http://www.rafaljonca.org/d/nodejs-windows

效果很好 - 我可以使用npm安装软件包,并运行node-inspector,express等软件包。问题是我只能在 in bin中运行这些软件包发行版的目录。我运行setenv.cmd文件,它将bin添加到路径中,但是当我不在bin路径中时,尝试实际调用包(比如使用npm安装另一个包)会导致以下异常。

Error: Cannot find module '/npm  '
at Function._resolveFilename (module.js:299:11)
at Function._load (module.js:245:25)
at Array.<anonymous> (module.js:402:10)
at EventEmitter._tickCallback (node.js:108:26)

我已经尝试将NODE_PATH环境变量设置为我的节点包dir,但事实并非如此。帮助

1 个答案:

答案 0 :(得分:1)

虽然问题是4个月大,但我最近遇到了同样的问题,所以希望这仍然有用。

runnode.cmd文件中有一个错误 - 在'convArg = %% i'之后,第4行末尾有2个空格。如果删除它们,脚本将起作用。