nodejs - 无法找到模块Backbone

时间:2014-09-26 05:27:18

标签: node.js backbone.js npm

var Backbone = require('backbone');

导致此错误:

module.js:340
    throw err;
          ^
Error: Cannot find module 'backbone'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (C:\Users\denman\workspace-nodejs\AFirstServer_NodeUpAndRunning\hello-world-server.js:6:16)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)

怎么会这样?

我通过npm install -g backbone

安装了Backbone

我甚至重新启动了Eclipse和我的机器。

1 个答案:

答案 0 :(得分:3)

默认情况下,节点不会加载全局安装的模块。您应该在项目的目录根目录中执行任何npm install - s,而不是在全局安装它们。

试试这个。创建新的项目目录,更改为它,然后:

npm init  #this will create a package.json for your project
npm install --save backbone  # this will install backbone to the directory, and save it into your package.json as a dependency

然后在该目录中创建一个名为index.js的文件。把你的代码放在那里需要主干。然后从该目录中运行node index.js,您将发现一切正常,骨干可用。

这是good blog post on the subject