【问题标题】:Error when starting Nodemon on my server.js file (Nodejs)在我的 server.js 文件 (Nodejs) 上启动 Nodemon 时出错
【发布时间】:2015-04-18 20:00:08
【问题描述】:

最近,当我在目录中的 server.js 文件上启动 nodemon 时,我的终端开始出现错误。下面是一张图片

这是错误。

    dyld: lazy symbol binding failed: Symbol not found: _node_module_register
    Referenced from: /Users/dan/nodeStuff/crm-test/node_modules/mongoose/node_modules/mongodb/node_modules/bson/build/Release/bson.node
    Expected in: dynamic lookup

不确定是什么问题。我进行了 brew 更新,并确保我的端口是正确的。

【问题讨论】:

    标签: node.js terminal node-modules nodemon


    【解决方案1】:

    对于遇到此问题的其他人,我在尝试使用 nodemon 启动服务器时遇到了同样的问题。

    对我来说,问题是我仍在使用带有 nvm 的旧版本节点。我切换回适合我的应用程序的版本并解决了问题!

    【讨论】:

      【解决方案2】:

      我环顾四周,我做了一个 npm 重建,这很有帮助。当我启动 nodemon server.js 或 node server.js 时,它告诉我我正在使用的软件包之一已被贬值,我猜这就是引发错误的原因。不知道为什么 body-parser 会被贬值。

      【讨论】:

      • 看看 Express.js 和 body-parser npm 模块看看为什么。 (当然,还有你的模块版本)。
      【解决方案3】:

      你试过运行node server.js吗?

      也许不是 nodemon。

      【讨论】:

      • 嘿,是的,我有。 Nodemon 只是一种简单的方法,这样我每次触摸文件时都不需要重新启动 node server.js。
      • 我认为哈维尔暗示它与 nodemon 无关,所以它不应该成为问题的一部分。除非你说以node server.js开头没有错误,但是当你以nodemon server.js开头时是的。
      猜你喜欢
      • 2020-11-07
      • 2019-11-13
      • 1970-01-01
      • 2019-03-26
      • 1970-01-01
      • 2018-01-05
      • 2016-10-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多