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



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

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

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

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

在 REPL 中,它似乎不知道查看内部node_modules.这是预期的行为,还是胡博特很奇怪?

您可以设置 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"]

最新更新