【问题标题】:StrongLoop Loopback - Error: Cannot find module 'on-finished'StrongLoop Loopback - 错误:找不到模块“完成”
【发布时间】:2019-10-16 20:53:23
【问题描述】:

我遇到了 StrongLoop Loopback 的阻塞问题。当我尝试启动我的 API 时,我刚刚开始出现以下错误...

James-MacBook-Pro:rti_loopback_api jameseisenlohr$ 节点。 模块.js:327 抛出错误; ^

Error: Cannot find module 'on-finished'
at Function.Module._resolveFilename (module.js:325:15)
at Function.Module._load (module.js:276:25)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (/Users/jameseisenlohr/Google Drive/Sites/rti_loopback_api/node_modules/express/node_modules/finalhandler/index.js:16:18)
at Module._compile (module.js:397:26)
at Object.Module._extensions..js (module.js:404:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.require (module.js:353:17)

James-MacBook-Pro:rti_loopback_api jameseisenlohr$

有什么想法吗?我难住了。我没有定义名为“未完成”的模型。我不知道去哪里解决这个错误。

任何意见将不胜感激。

谢谢, 詹姆斯

【问题讨论】:

  • 您使用的是什么版本的节点?您是否尝试过重新安装(npm install -g strongloop)并再次运行slc loopback?你在什么操作系统上?

标签: node.js loopbackjs strongloop


【解决方案1】:

您是否在项目中运行了npm install? 如果您这样做并且错误仍然存​​在,请尝试安装该模块:npm install on-finished --save

【讨论】:

  • 我确实运行了 npm install 并没有解决问题。我在环回版本 3.x 中重新创建了整个项目,并且没有运行 npm install on-finished --save ... 现在我收到另一个缺失模块的错误。
  • @JamesEisenlohr 所以接受这个答案并提出一个新问题。对于新问题,请完整提供错误
【解决方案2】:

请同时提供有关您的 mac 环境的更多信息 作为可重现的步骤,这将使我们能够重现您的问题。

您可以在终端中输入以下内容。

 which node
 which npm
 npm ls -g  strongloop

1.node.js和npm分别是哪个版本,安装在哪里? 2.你的loopback项目在google-drive下,也是node.js npm和strongloop 在谷歌驱动器或其他地方? 3.你是如何创建你的环回项目的?

当你执行 slc 环回 - 你输入了什么?

 What kind of application do you have in mind? empty-server (An empty LoopBack API, without any configured models or dataso
urces)
? Which version of LoopBack would you like to use? 3.x or 2.x

4.您没有定义名为“未完成”的模型。

如果你能附上你生成的项目,那将会很有帮助。

谢谢。

【讨论】:

  • James-MacBook-Pro:rti_loopback_new jameseisenlohr$ 哪个节点 /usr/local/bin/node James-MacBook-Pro:rti_loopback_new jameseisenlohr$ 哪个节点 /usr/local/bin/node James-MacBook- Pro:rti_loopback_new jameseisenlohr$ which npm /usr/local/bin/npm James-MacBook-Pro:rti_loopback_new jameseisenlohr$ npm ls -g strongloop /usr/local/lib └── strongloop@6.0.1
  • 不,我没有做 slc loopback:model... 我不知道未完成的模块是什么?
【解决方案3】:

确保已安装 strongloop。
使用以下命令:

npm install -g strongloop --msvs_version=2012

【讨论】:

    猜你喜欢
    • 2016-12-07
    • 2018-03-23
    • 1970-01-01
    • 2018-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-14
    • 2016-12-20
    相关资源
    最近更新 更多