【问题标题】:Creating a new meteor.js file and get error 100, MongoDB not able to write创建一个新的 meteor.js 文件并得到错误 100,MongoDB 无法写入
【发布时间】:2013-01-07 21:42:57
【问题描述】:

我正在玩meteor.js,我收到了这个错误:

Unexpected mongo exit code 100. Restarting.
Unexpected mongo exit code 100. Restarting.
Unexpected mongo exit code 100. Restarting.
Can't start mongod

MongoDB had an unspecified uncaught exception.
Check to make sure that MongoDB is able to write to its database directory.

我不确定如何解决这个问题,尤其是在 Meteor.js 的上下文中 我在雪豹 mac os 上使用 curl 安装。

它实际上工作了一段时间,因为我从一本书中做了一些练习,然后它因错误而崩溃。不知道我做了什么。

【问题讨论】:

  • 这是什么操作系统?你用 sudo 安装了流星吗?
  • 抱歉。 Mac OS 雪乐。我用 curl
  • 您能检查一下您的应用目录中是否有隐藏的.meteor 文件夹吗?也只是看看sudo meteor 是否适用于您的应用程序目录?
  • 对两者都是,我使用 sudo 得到同样的错误
  • 好的,如果它使用 sudo 执行此操作,然后尝试在其他地方创建一个新的流星应用程序并运行它以查看是否有效?如果是这样,您制作的应用程序的数据库/文件会以某种方式发生变化

标签: mongodb meteor


【解决方案1】:

与我们的讨论一样,您只需要释放一些磁盘空间,我希望流星能给出更多描述性错误。

如果你释放一些空间,它应该会自行整理

【讨论】:

  • 这在我身上发生了很多,但释放一些空间解决了这个问题。 (奇怪的是,一些大型数据库应用程序可以工作,但较小的数据库应用程序不会)
【解决方案2】:

正如@Akshat 所说:

如果你即使是 root 也不能​​运行流星,它可能是一个完整的分区,你必须清理或只是将文件夹移动到另一个分区。

如果您可以以 root 身份运行流星,这可能是一个可以通过以下方式解决的权利问题:
在流星项目文件夹中:sudo chown -R $USER:$USER .
我建议不要使用 NTFS 分区,因为在那里设置正确的权限很困难。

【讨论】:

    【解决方案3】:

    可能是你已经有一个mongod 的实例在运行,做一个

    ps -el | grep mongo
    

    如果它正在运行,杀死它并重新启动

    【讨论】:

      【解决方案4】:

      我通过转到.meteor\local\db 并删除mongod.lock 来解决此问题

      【讨论】:

      • 我在突然意外关机后遇到了这个问题。所以,这是有道理的。
      • +1 正是我需要的解决方案。害怕如果 SO 不存在会发生什么!
      • 这正是我所需要的,并且在我的情况下完全有意义(在流星运行时重命名了项目目录)。
      【解决方案5】:

      我在本地环境中从 0.7 更新到 0.8 时遇到了这个问题,我的本地数据库中没有任何松动,所以我通过以下方式修复:

      rm -rf .meteor/local/db
      

      【讨论】:

        猜你喜欢
        • 2012-01-27
        • 2013-07-05
        • 2012-11-02
        • 1970-01-01
        • 2014-06-18
        • 1970-01-01
        • 2013-02-11
        • 2013-11-01
        • 2012-09-17
        相关资源
        最近更新 更多