找不到模块'帆'

时间:2014-02-07 16:36:04

标签: javascript node.js sails.js global webstorm

我正在尝试使用Webstorm 7.0.3运行sails应用程序。 当我尝试在控制台日志中运行服务器时出现:


module.js:340     扔错了;           ^ 错误:找不到模块'sails'     在Function.Module._resolveFilename(module.js:338:15)     在Function.Module._load(module.js:280:25)     在Module.require(module.js:364:17)     at require(module.js:380:17)     在对象。 (C:\用户**的 \项目\ WebstormProjects ** \ app.js:2:1)     在Module._compile(module.js:456:26)     at Object.Module._extensions..js(module.js:474:10)     在Module.load(module.js:356:32)     在Function.Module._load(module.js:312:12)     在Module.runMain [as _onTimeout](module.js:497:10)

使用退出代码8完成流程


我安装了全球帆。我知道这不行,因为它无法在项目的本地'node_modules'目录中找到sails模块。如果生病再次安装'sails'localy它会工作。但我不想......

有没有办法让它适用于sails全局安装?谢谢!

2 个答案:

答案 0 :(得分:1)

您的代码正在寻找的sails模块与您在终端上执行的sails命令不同。

该命令生成项目骨架。该模块是实际运行的代码。

您需要在全局安装命令并在本地安装模块。

全局安装(使用npm install -g使模块全局可用于所有节点应用程序,它只适用于命令行内容。

答案 1 :(得分:0)

如果您的应用程序依赖于Sails,您应该将它放在package.json中的依赖项中以及本地安装。

如果您不喜欢npm在本地创建每个模块的副本的方式,请使用yarn并告诉它对缓存版本进行符号链接。