【问题标题】:Error: Cannot find module “mongodb” after meteor upgrade to 1.6.1.1错误:meteor 升级到 1.6.1.1 后找不到模块“mongodb”
【发布时间】:2018-05-27 12:47:29
【问题描述】:

edit - 有一些奇怪的东西:mongo 出现在 package.json 和 .meteor/packages 文件中(它应该出现在 package.json 中吗??它在更新之前不存在)但在不同的版本中。这是我的 package.json:

{
  "name": "something",
  "version": "1.1.1",
  "private": true,
  "scripts": {
    "start": "meteor run"
  },
  "dependencies": {
    "@babel/runtime": "^7.0.0-beta.49",
    "babel-runtime": "^6.26.0",
    "bootstrap": "^3.3.7",
    "google-protobuf": "^3.5.0",
    "grpc": "^1.12.2",
    "grpc-tools": "^1.6.6",
    "meteor-node-stubs": "^0.3.3",
    **"mongodb": "^3.1.0-beta4",**
    "react": "^16.4.0",
    "react-dom": "^16.4.0",
    "react-progressbar.js": "^0.2.0",
    "react-router": "^3.2.1",
    "react-router-dom": "^4.2.2"
  }
}

这是我的 .meteor/packages:

meteor-base@1.3.0             # Packages every Meteor app needs to have
mobile-experience@1.0.5       # Packages for a great mobile UX
**mongo@1.4.2                   # The database Meteor supports right now**
blaze-html-templates@1.0.4 # Compile .html files into Meteor Blaze views
reactive-var@1.0.11            # Reactive variable for tracker
tracker@1.1.3                 # Meteor's client-side reactive programming library

standard-minifier-css@1.4.0   # CSS minifier run for production mode
standard-minifier-js@2.3.1    # JS minifier run for production mode
es5-shim@4.7.0                # ECMAScript 5 compatibility for older browsers
ecmascript@0.10.6              # Enable ECMAScript2015+ syntax in app code
shell-server@0.3.1            # Server-side component of the `meteor shell` command

session@1.1.7
tarang:ssl

更新到 1.6.1.1 后,我的应用程序无法运行,崩溃并显示消息“错误:找不到模块“mongodb””。

尝试运行meteor npm install,甚至拿走了整个node_modules文件夹并重新构建。

尝试运行流星 npm 更新。

尝试运行流星 npm install mongodb。

已尝试降级回版本 1.6.0.1。

还是找不到mongodb。

重要 - mongodb 在那里,所有集合都在那里 - 我可以通过终端使用“meteor mongo”访问它。

有什么帮助吗?

如果有帮助 - 如果没有其他方法,可以删除数据库中的数据。

(在 ubuntu 16.04 上运行)

谢谢

【问题讨论】:

  • 你是如何升级到流星 1.6.1.1 的?
  • 刚刚遇到了完全相同的问题,但是在添加了一些包后,有了一个全新的项目。我刚刚用另一个新项目重现了这些步骤,但没有再次出现错误。你能发布你的 package.json 和你的流星包列表吗?也许在包中可以找到一些类似的东西。
  • @GokhanKaradag,我按照流星的建议升级到“有一个重要补丁”的 1.6.1.1,我用“流星更新”做到了。
  • @Jankapunkt,这很奇怪 - mongo 出现在两个文件中,但版本不同......我编辑了问题并添加了文件。谢谢!
  • meteor reset 删除您的 .meteor/local 构建文件夹(包括您的开发 MongoDB 数据)。很多时候,它解决了项目的不一致状态。您也可以手动删除该文件夹。

标签: meteor


【解决方案1】:

最后,问题不在项目上,而是在全球的meteor上,所以我在全球范围内卸载并重新安装了meteor,一切都恢复正常了……

谢谢大家!

【讨论】:

    猜你喜欢
    • 2014-04-11
    • 1970-01-01
    • 2016-12-16
    • 1970-01-01
    • 1970-01-01
    • 2014-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多