2014-10-07 121 views
0

因此,在安裝Ruby到我的Mac時,我遵循this setup。從我所能理解的和裸露的我,我通過Homebrew安裝了Ruby,這似乎在我的機器上運行良好,並且我不需要在每個命令前加上sudo在Brew/rbenv中爲MEAN.io安裝MongoDB

我現在正在嘗試安裝MongoDB,並用brew install mongodb安裝它。我認爲它現在安裝,因爲當我運行mongo --version它返回:

MongoDB shell version: 2.6.4 

現在我想要推出一個平均的應用程序,但是當我在根目錄下運行grunt,它停止在這一點,並拋出了這個錯誤:

Error: failed to connect to [localhost:27017] 
**Could not connect to MongoDB. Please ensure mongod is running and restart MEAN app.** 

我想知道,如果這事做與我的$ PATH,這是它混淆了我......?

當我運行which ruby這條道路上來:

/Users/xxx/.rbenv/shims/ruby 

當我運行which mongo,這條道路上來:

/usr/local/bin/mongo 

難道這是爲什麼它說無法連接到MongoDB的問題,我有它正確安裝?

我只是想能夠啓動該MEAN應用程序,但似乎MongoDBV安裝有問題。

任何與此有關的幫助表示讚賞。提前致謝!

UPDATE:

這是我的錯誤,當我運行mongod

mongod --help for help and startup options 
2014-10-07T16:14:48.885+0100 [initandlisten] MongoDB starting : pid=37641 port=27017 dbpath=/data/db 64-bit host=Rafs-Mac-Pro.local 
2014-10-07T16:14:48.885+0100 [initandlisten] 
2014-10-07T16:14:48.885+0100 [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000 
2014-10-07T16:14:48.885+0100 [initandlisten] db version v2.6.4 
2014-10-07T16:14:48.885+0100 [initandlisten] git version: nogitversion 
2014-10-07T16:14:48.885+0100 [initandlisten] build info: Darwin minimavericks.local 13.3.0 Darwin Kernel Version 13.3.0: Tue Jun 3 21:27:35 PDT 2014; root:xnu-2422.110.17~1/RELEASE_X86_64 x86_64 BOOST_LIB_VERSION=1_49 
2014-10-07T16:14:48.885+0100 [initandlisten] allocator: tcmalloc 
2014-10-07T16:14:48.885+0100 [initandlisten] options: {} 
2014-10-07T16:14:48.887+0100 [initandlisten] exception in initAndListen: 10309 Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating 
2014-10-07T16:14:48.887+0100 [initandlisten] dbexit: 
2014-10-07T16:14:48.887+0100 [initandlisten] shutdown: going to close listening sockets... 
2014-10-07T16:14:48.887+0100 [initandlisten] shutdown: going to flush diaglog... 
2014-10-07T16:14:48.887+0100 [initandlisten] shutdown: going to close sockets... 
2014-10-07T16:14:48.887+0100 [initandlisten] shutdown: waiting for fs preallocator... 
2014-10-07T16:14:48.887+0100 [initandlisten] shutdown: lock for final commit... 
2014-10-07T16:14:48.887+0100 [initandlisten] shutdown: final commit... 
2014-10-07T16:14:48.887+0100 [initandlisten] shutdown: closing all files... 
2014-10-07T16:14:48.888+0100 [initandlisten] closeAllFiles() finished 
2014-10-07T16:14:48.888+0100 [initandlisten] shutdown: removing fs lock... 
2014-10-07T16:14:48.888+0100 [initandlisten] couldn't remove fs lock errno:9 Bad file descriptor 
2014-10-07T16:14:48.888+0100 [initandlisten] dbexit: really exiting now 
+0

更新了我的答案更新了錯誤,當我運行'mongod'我得到這個問題的另一個問題 – Anthony 2014-10-07 15:30:12

回答

1

我沒有看到任何地方,你蒙戈設置爲自動運行。要啓動它,這個時候,打開一個新的終端,運行mongod

您可以配置蒙戈通過運行這個在啓動時運行:

ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents 

注意:您需要重新啓動對上述取影響。

權,解決Unable to create/open lock file:錯誤,你需要做的:

sudo chown -R <your-username> /data/db 
+0

。 – realph 2014-10-07 15:16:12

+0

更新了我的回答以解決新問題 – Anthony 2014-10-07 15:19:00

+0

我現在正在等待'27019端口上的'[initandlisten]'。這是個好消息嗎? – realph 2014-10-07 15:45:59