2013-05-15 5 views
0

Я установил mongodb через homebrew и столкнулся с некоторыми проблемами, пытающимися подключиться к базе данных.Как я могу подключить мое приложение к mongo db?

Когда я набираю в mongod в терминале, чтобы запустить сервер, все, кажется, работает нормально:

new-host-4:~ scotty$ mongod 
all output going to: /usr/local/var/log/mongodb/mongo.log 

Однако, когда я пытаюсь запустить сервер с помощью nodemon я получаю следующее сообщение об ошибке:

new-host-4:App scotty$ nodemon server.js 
15 May 12:25:23 - [nodemon] v0.7.8 
15 May 12:25:23 - [nodemon] to restart at any time, enter `rs` 
15 May 12:25:23 - [nodemon] watching: /Users/scotty/Documents/web_apps/App 
15 May 12:25:23 - [nodemon] starting `node server.js` 
    info - socket.io started 
connection error: [Error: failed to connect to [localhost:27017]] 

Кроме того, после запуска сервера, я попробуйте запустить Монго в новой вкладке терминала, и я получаю следующее сообщение об ошибке:

new-host-4:~ scotty$ mongo 
MongoDB shell version: 2.4.3 
connecting to: test 
Wed May 15 12:28:11.123 JavaScript execution failed: Error: couldn't connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:L112 
exception: connect failed 

Я также включая mongolog:

***** SERVER RESTARTED ***** 


Wed May 15 12:30:37.624 [initandlisten] MongoDB starting : pid=3834 port=27017 dbpath=/usr/local/var/mongodb 64-bit host=new-host-4.home 
Wed May 15 12:30:37.625 [initandlisten] 
Wed May 15 12:30:37.625 [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000 
Wed May 15 12:30:37.625 [initandlisten] db version v2.4.3 
Wed May 15 12:30:37.625 [initandlisten] git version: fe1743177a5ea03e91e0052fb5e2cb2945f6d95f 
Wed May 15 12:30:37.625 [initandlisten] build info: Darwin bs-osx-106-x86-64-1.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun 7 16:33:36 PDT 2011; root:xnu-1504.15.3~1/RELEASE_I386 i386 BOOST_LIB_VERSION=1_49 
Wed May 15 12:30:37.625 [initandlisten] allocator: system 
Wed May 15 12:30:37.625 [initandlisten] options: { bind_ip: "127.0.0.1", config: "/usr/local/etc/mongod.conf", dbpath: "/usr/local/var/mongodb", logappend: "true", logpath: "/usr/local/var/log/mongodb/mongo.log" } 
Wed May 15 12:30:37.625 [initandlisten] journal dir=/usr/local/var/mongodb/journal 
Wed May 15 12:30:37.625 [initandlisten] recover : no journal files present, no recovery needed 
Wed May 15 12:30:37.641 [initandlisten] couldn't open /usr/local/var/mongodb/admin.ns errno:13 Permission denied 
Wed May 15 12:30:37.641 [initandlisten] error couldn't open file /usr/local/var/mongodb/admin.ns terminating 
Wed May 15 12:30:37.641 dbexit: 
Wed May 15 12:30:37.641 [initandlisten] shutdown: going to close listening sockets... 
Wed May 15 12:30:37.641 [initandlisten] shutdown: going to flush diaglog... 
Wed May 15 12:30:37.641 [initandlisten] shutdown: going to close sockets... 
Wed May 15 12:30:37.641 [initandlisten] shutdown: waiting for fs preallocator... 
Wed May 15 12:30:37.641 [initandlisten] shutdown: lock for final commit... 
Wed May 15 12:30:37.641 [initandlisten] shutdown: final commit... 
Wed May 15 12:30:37.642 [initandlisten] shutdown: closing all files... 
Wed May 15 12:30:37.642 [initandlisten] closeAllFiles() finished 
Wed May 15 12:30:37.642 [initandlisten] journalCleanup... 
Wed May 15 12:30:37.642 [initandlisten] removeJournalFiles 
Wed May 15 12:30:37.642 [initandlisten] shutdown: removing fs lock... 
Wed May 15 12:30:37.642 dbexit: really exiting now 

я это настроены и работает отлично на моем компьютере, но не могу заставить его работать на моем новом MacBook. Как я могу исправить это?

+0

Вы пробовали использовать модуль [mongoose] (https://npmjs.org/package/mongoose)? – dmahapatro

+0

@ dmahapatro Да, я на самом деле использую мангуст. Но я полагаю, что проблема заключается в том, что mongodb задерживается, так как мангуста убегает от этого. – Scott

+1

Похоже, вы не имеете права доступа к '/ usr/local/var/mongodb/admin.ns'. И тогда это заканчивается. Вы проверили свое разрешение? Можете ли вы изменить свои разрешения? – dmahapatro

ответ

3

Вам необходимо либо изменить свои права на свою папку db: /usr/local/var/mongodb/, либо запустить mongod с sudo.

+0

Спасибо, пришлось выйти. Я попробую, как только вернусь – Scott

Смежные вопросы