Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Mongo启动Meteor时出错_Node.js_Mongodb_Ubuntu_Meteor - Fatal编程技术网

Node.js Mongo启动Meteor时出错

Node.js Mongo启动Meteor时出错,node.js,mongodb,ubuntu,meteor,Node.js,Mongodb,Ubuntu,Meteor,我正在使用新的Linux安装。我正在尝试安装流星。使用Ubuntu12.04、Centos和Ubuntu13.04。我安装了Node.js、Meteor和Meteorite 错误: Unexpected mongo exit code 100. Restarting. Unexpected mongo exit code 100. Restarting. Unexpected mongo exit code 100. Restarting. Can't start mongod Mong

我正在使用新的Linux安装。我正在尝试安装流星。使用Ubuntu12.04、Centos和Ubuntu13.04。我安装了Node.js、Meteor和Meteorite

错误:

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.
This can be caused by MongoDB being unable to write to a local database.
Check that you have permissions to write to .meteor/local. MongoDB does
not support filesystems like NFS that do not allow file locking.
我试过了:

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.
This can be caused by MongoDB being unable to write to a local database.
Check that you have permissions to write to .meteor/local. MongoDB does
not support filesystems like NFS that do not allow file locking.
删除
.meteor/local/db/mongod.lock
我还尝试使用
chmod
更改整个项目的权限

你推荐Ubuntu发行版吗


提前感谢。

我以前遇到过这个问题(在流星更新或异常流星终止之后),这些解决方案以前对我很有效

  • 重新启动你的机器
  • 删除文件
    .meteor/local/db/mongod.lock
    并再次运行
    meteor
  • 执行
    meteor reset
    并重新启动,但此命令将删除数据库

  • 希望能有所帮助。

    这取决于您的语言环境设置

    Meteor重置和删除
    mongod.lock
    对我的情况没有帮助

    我通过跑步把它修好了

    export LC_ALL=C
    
    您可以将此行添加到

    sudo vim /usr/local/bin/meteor
    

    我也有类似的问题。这是因为我的项目目录是我的Dropbox的一部分,在.meteor/local/db目录中有一些冲突的文件。删除这些解决了问题。

    我所要做的就是在终端中运行“killall mongod”。在那之后,它又起作用了。我相信它可能已经清除了部分数据库。

    当我的磁盘空间不足时,我遇到了同样的问题


    释放磁盘中的一些空间修复了我的问题。

    我发现设置MONGO_URL有助于避免这个问题

    export MONGO_URL=mongodb://localhost:27017/your_db
    

    我在VMWare中运行meteor时遇到了这个问题,在Windows7主机上运行Ubuntu14.04Guest。问题是我在一个共享目录中运行meteor/mongo。当我使用一个非共享目录(~/meteor/project)时,问题就消失了。

    对我来说,这些建议的组合解决了。这已经得到了两张反对票!从另一页开始

    sudo vim /usr/local/bin/meteor
    export LC_ALL="en_US.UTF-8"
    
    然后,通过发出以下命令确保mongodb运行在哪个端口:

    meteor mongo
    
    您将得到如下响应:

    connecting to: 127.0.0.1:3001/meteor
    
    $ ps aux | grep meteor --color=auto
    
    $ kill -9 71981
    
    现在您已经知道配置mongo的端口,请将以下内容添加到我们正在编辑的同一文件中:

    export MONGO_URL=mongodb://127.0.0.1:3001/meteor
    

    现在你可以走了。当然,“meteor reset”是有效的,但如果你不想丢失数据,请坚持使用这两条导出行。

    按照@Oscar进一步提到的步骤应该可以解决问题。 但是在我的情况下,
    流星重置
    不起作用,告诉我:

    reset: Meteor is running.
    
    This command does not work while Meteor is running your application. Exit the running Meteor development server.
    
    为此,我跟踪了整个过程,如下所示:

    connecting to: 127.0.0.1:3001/meteor
    
    $ ps aux | grep meteor --color=auto
    
    $ kill -9 71981
    
    这给了我以下信息:

    $ myUser            71981   0.5  0.0  2849208   3644   ??  S    Mon02pm   4:25.27 /Users/myUser/.meteor/packages/meteor-tool/.1.1.10.1b51q9m++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/mongodb/bin/mongod --bind_ip 127.0.0.1 --smallfiles --port 2001 --dbpath /Users/jgt/Documents/Projects/todos/.meteor/local/db --oplogSize 8 --replSet meteor
    
    正如您所看到的,我在Mac上,但这在任何基于Unix的操作系统上都可以正常工作。 因此,您只需按进程的id终止进程,如下所示:

    connecting to: 127.0.0.1:3001/meteor
    
    $ ps aux | grep meteor --color=auto
    
    $ kill -9 71981
    
    最后再次运行流星重置


    好了,开始工作了。希望有帮助。

    如果在Vagrant/VirtualBox中运行Ubuntu时遇到此问题,那么问题来自于在Synched Vagrant文件夹中工作。 解决方法是在主目录中初始化.meteor目录,并将其装载到同步文件夹中。假设您的meteor应用程序名为MyApp,而/vagrant是同步文件夹,下面介绍如何执行此操作:

    cd ~  
    meteor create MyApp  
    cd MyApp  
    meteor  
    cd /vagrant/MyApp  
    sudo mount --bind ~/MyApp/.meteor/ .meteor  
    meteor  
    

    对于windows 10,我将所有Meteor项目都移动到了驱动器C中。到目前为止,这些项目都可以正常工作。

    一个选择是等到你的应用程序在登台或生产服务器上,然后在Android Studio或BlueStacks提供的Android模拟器上测试它。

    我在windows上的WSL For Ubuntu上遇到了这个问题。唯一对我有效的解决方案是使用创建远程mongodb,并运行以下程序

    export MONGO_URL=mongodb://username:password@randomurl.mlab.com:port#/project
    

    下面的答案解决了你的问题吗?或者你找到了另一种解决方案吗?我在Vagrant/VirtualBox中运行Ubuntu时遇到了这个问题:-(
    删除文件。meteor/local/db/mongod.lock并再次运行meteor
    在没有机器或meteor重置的情况下单独为我工作。只需删除文件,停止并启动meteor应用程序,你就离开了(以我为例)是的,我所需要的就是meteor reset!meteor reset也为我做了!有趣的是,这被否决了,因为这是我能找到的唯一解决问题的答案。忘记说
    meteor reset
    会将项目重置为新状态,删除所有本地数据。有关更多信息,请访问是否需要重新启动以使其工作?您能否解释一下在does?LC_ALL这一行,是覆盖所有其他本地化设置的环境变量,请在此处阅读更多内容:是的,您需要重新启动meteor应用程序来应用这些更改。我想指出,这是一个相当古老的问题(和答案)从那以后,meteor和ubuntu的版本增加了,所以我不知道这是否仍然是一个实际问题。它可以工作,但我完全不明白为什么它在这些命令之后工作,在它们之前不工作。你能解释一下吗?