Can't connect to local (running) mongo using 'meteor mongo'

前端 未结 7 567
醉酒成梦
醉酒成梦 2021-01-19 16:59

I\'m playing with meteor, Installed it on Ubuntu 14.10 & followed the todos tutorial. The Meteor run log:

$ meteor run
[[[[[ ~/bckd/homedir/learn/meteor/         


        
相关标签:
7条回答
  • 2021-01-19 17:02

    Looks like it's your environment variable problem.

    export MONGO_URL=''
    meteor mongo
    
    0 讨论(0)
  • 2021-01-19 17:04

    Did you create the meteor app initially : meteor create

    I was having same issue on Ubuntu and found that i missed the create part as I copied the code from windows machine.

    0 讨论(0)
  • 2021-01-19 17:12

    In my case(Windows 10),I had set MONGO_URL='remote url'. In this case when you type 'meteor mongo' meteor will try to connect to the local mongodb server,but we are pointing to remote mogodb.

    To point to local mongodb:

    1) befor starting the app type 'set MONOGO_URL=' command in terminal.
    2) now start the meteor app
    3) now open a new terminal and try 'meteor mongo'

    0 讨论(0)
  • 2021-01-19 17:19

    check if there is a running mongo process, and kill it manually:

    ps -aux | grep mongo
    sudo kill [pid]
    

    ..then restart your meteor app.

    --> I think this specific situation exists only when starting meteor on a custom port (not tested, but pretty obvious)

    0 讨论(0)
  • 2021-01-19 17:20

    This worked for me with the same problem.

    I had two terminals open: one running with meteor command, the other terminal I tried meteor mongo and received the very same message as stated in the question.

    mongo: Meteor isn't running a local MongoDB server.

    This command only works while Meteor is running your application locally. Start your application first with 'meteor' and then run this command in a new terminal. This error will also occur if you asked Meteor to use a different MongoDB server with $MONGO_URL when you ran your application.

    If you're trying to connect to the database of an app you deployed with 'meteor deploy', specify your site's name as an argument to this command.

    I tried the sudo command, which did not work as well.

    Here is what worked for me.

    1. Goto running meteor server terminal and ctrl-c (shut down server).
    2. In meteor server terminal type: meteor mongo. Note: In my case the command worked and the terminal entered into mongo.
    3. Type exit to exit mongo.
    4. Type meteor to spool back up meteor server.
    5. Goto meteor mongo terminal and type: meteor mongo. Note: For me, Meteor was running in the other terminal and meteor mongo command did open meteor mongo for me without error.

    Perhaps the something in Meteor needs to reboot which does not occur without shutting down meteor server first?

    0 讨论(0)
  • 2021-01-19 17:25
    • You need to be the same user as the user who started Meteor.
    • Also you need to connect from within the application directory.
    • Can you connect to the database with the native MongoDB client?
    • Try running sudo meteor mongo - maybe the Meteor/Node process is running as root.
    0 讨论(0)
提交回复
热议问题