【发布时间】: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