节点v0.8.5 REPL:当需要npm安装模块时找不到模块

时间:2012-08-07 17:55:06

标签: node.js npm

我有一个节点应用程序,其中package.json文件声明我的依赖项。

我已经运行npm install将这些deps安装到本地node_modules文件夹,当我运行我的应用时,一切都运行良好。

问题是当我尝试通过启动节点REPL来解决一些新功能时:

$ node           
> require('hubot');
Error: Cannot find module 'hubot'

在REPL中,似乎不知道要查看node_modules内部。这是预期的行为,还是hubot很奇怪?

1 个答案:

答案 0 :(得分:6)

您可以设置env变量NODE_DEBUG以查看节点尝试的路径:

export NODE_DEBUG=module
> require('toto')
Module._load REQUEST  toto parent: repl
looking for "toto" in ["/Users/laurent/repl/node_modules","/Users/laurent/node_modules","/Users/node_modules","/node_modules","/lusr/local/bin/node","/Users/laurent/.node_modules","/Users/laurent/.node_libraries","/usr/local/lib/node"]