Strongloop错误:找不到模块“选项”

Art*_*rth 5 node.js loopbackjs

我想将我的应用程序部署在远程Linux服务器上。我正在使用环回,我想遵循文档中的指示。我已经使用arc构建了一个应用程序,在远程主机上启动了proces manager,并使用slc deploy http://my.host进行了部署。部署成功,但是流程管理器开始引发此错误:

module.js:340
throw err;
      ^
Error: Cannot find module 'options'
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> (/home/arthdesigns/.strong-pm/svc/2/work/d3a01b1e3e31ee5561e69ef7aa072531cc581fc2.1454877049098/node_modules/sse/lib/sse.js:1:77)
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 Module.require (module.js:364:17)
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为在我的工作区中,一切正常。有人知道解决方案吗?

bra*_*bro 7

发生这种情况时,通常意味着您已复制或克隆了源树,并已将其填充node_modules/到新位置。

通常,rm -rf node_modules; npm install将解决问题。


Art*_*rth 2

好吧,我找到了解决方案。我刚刚转到 sse.js 并通过 npm i 和 npm i 节点选项安装了依赖项。

但我的第二个问题是:为什么它在 Windows 上可以运行,但在 Linux 上我必须手动安装它?