2017-08-28 44 views
0

我在我的OpenSUSE發行版安裝meanjs,但是當我運行npm start,這裏就是我得到:MEAN:未處理拒絕MongoError:沒有被授權就意味着-dev的執行命令

+ Important warning: config.domain is empty. It should be set to the fully qualified domain of the app. 
Unhandled rejection MongoError: not authorized on mean-dev to execute command { listIndexes: "sessions", cursor: {} } 
    at Function.MongoError.create (/home/tasher/Projects/meanjs_test/node_modules/mongodb-core/lib/error.js:31:11) 
    at queryCallback (/home/tasher/Projects/meanjs_test/node_modules/mongodb-core/lib/cursor.js:212:36) 
    at /home/tasher/Projects/meanjs_test/node_modules/mongodb-core/lib/connection/pool.js:469:18 
    at _combinedTickCallback (internal/process/next_tick.js:73:7) 
    at process._tickCallback (internal/process/next_tick.js:104:9) 
From previous event: 
    at MongoStore.setAutoRemoveAsync (/home/tasher/Projects/meanjs_test/node_modules/connect-mongo/src/index.js:129:40) 
    at MongoStore.handleNewConnectionAsync (/home/tasher/Projects/meanjs_test/node_modules/connect-mongo/src/index.js:121:18) 
    at MongoStore (/home/tasher/Projects/meanjs_test/node_modules/connect-mongo/src/index.js:96:26) 
    at Object.module.exports.initSession (/home/tasher/Projects/meanjs_test/config/lib/express.js:120:12) 
    at Object.module.exports.init (/home/tasher/Projects/meanjs_test/config/lib/express.js:243:8) 
    at /home/tasher/Projects/meanjs_test/config/lib/app.js:25:23 
    at /home/tasher/Projects/meanjs_test/config/lib/mongoose.js:35:21 
    at process._tickCallback (internal/process/next_tick.js:109:7) 

Unhandled rejection MongoError: not authorized on mean-dev to execute command { listIndexes: "sessions", cursor: {} } 
    at Function.MongoError.create (/home/tasher/Projects/meanjs_test/node_modules/mongodb-core/lib/error.js:31:11) 
    at queryCallback (/home/tasher/Projects/meanjs_test/node_modules/mongodb-core/lib/cursor.js:212:36) 
    at /home/tasher/Projects/meanjs_test/node_modules/mongodb-core/lib/connection/pool.js:469:18 
    at _combinedTickCallback (internal/process/next_tick.js:73:7) 
    at process._tickCallback (internal/process/next_tick.js:104:9) 
From previous event: 
    at MongoStore.setAutoRemoveAsync (/home/tasher/Projects/meanjs_test/node_modules/connect-mongo/src/index.js:129:40) 
    at MongoStore.handleNewConnectionAsync (/home/tasher/Projects/meanjs_test/node_modules/connect-mongo/src/index.js:121:18) 
    at MongoStore (/home/tasher/Projects/meanjs_test/node_modules/connect-mongo/src/index.js:96:26) 
    at module.exports (/home/tasher/Projects/meanjs_test/config/lib/socket.io.js:73:20) 
    at Object.module.exports.configureSocketIO (/home/tasher/Projects/meanjs_test/config/lib/express.js:214:38) 
    at Object.module.exports.init (/home/tasher/Projects/meanjs_test/config/lib/express.js:258:14) 
    at /home/tasher/Projects/meanjs_test/config/lib/app.js:25:23 
    at /home/tasher/Projects/meanjs_test/config/lib/mongoose.js:35:21 
    at process._tickCallback (internal/process/next_tick.js:109:7) 

error: uncaughtException: getaddrinfo ENOTFOUND linux-hcjz.suse date=Mon Aug 28 2017 22:46:50 GMT+0100 (WEST), pid=4497, uid=1000, gid=100, cwd=/home/tasher/Projects/meanjs_test, execPath=/usr/bin/node6, version=v6.11.1, argv=[/usr/bin/node6, /home/tasher/Projects/meanjs_test/server.js], rss=97284096, heapTotal=69029888, heapUsed=48863040, external=20182576, loadavg=[0.6513671875, 0.61669921875, 0.43505859375], uptime=3056 
Error: getaddrinfo ENOTFOUND linux-hcjz.suse 
    at errnoException (dns.js:28:10) 
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:76:26) 

我有重新安裝meanjs兩次,但徒勞無功。 Mongo也在運行。順便說一下:

[email protected]:~/Projects/meanjs_test> node -v 
v6.11.1 
[email protected]:~/Projects/meanjs_test> npm6 -v 
3.10.10 

有什麼想法?

+0

MongoDB的錯誤是因爲你沒有授權的數據庫上運行命令替換路徑path_for_package。默認情況下,MEAN使用的連接字符串是'mongodb:// localhost/mean-dev'。如果在本地mongod上啓用了auth,則需要更改連接字符串以包含用戶名和密碼。請參閱此處以獲取更多信息:https://docs.mongodb.com/manual/tutorial/enable-authentication/ 另一種方法是禁用本地mongod上的身份驗證(只應在您僅使用本地數據庫開發)。 – tfogo

回答

0

嘗試加入執行權限的平均-dev的

chmod 755 path_for_package/mean-dev 

與路徑

+0

path_for_package是什麼意思?什麼路徑? – Sherlock

+0

「bin/mean-dev」安裝位置 – user10089632

+0

找不到任何「mean-dev」文件夾 – Sherlock

相關問題