1
我在我的express-js
項目中使用mongodb
。我試圖在vs code
中運行服務器,但是它向npm軟件包拋出錯誤。它適用於Webstorm
和command-line
。MongoDB-Express :: ENOTDIR:不是目錄,... gssapi.js/package.json
Error: ENOTDIR: not a directory, stat '/home/user/Workspace/Project1/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/auth/gssapi.js/package.json'
at Error (native)
at fs.existsSync (fs.js:219:13)
at find_package_json ('/home/user/Workspace/Project1/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/index.js:13:9)
at require_optional ('/home/user/Workspace/Project1/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/index.js:37:18)
at Object.<anonymous> ('/home/user/Workspace/Project1/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/auth/gssapi.js:27:14)
at Module._compile (module.js:410:26)
at Object.Module._extensions..js (module.js:417:10)
at Module.load (module.js:344:32)
at Function.Module._load (module.js:301:12)
at Module.require (module.js:354:17)
我已經嘗試安裝包多次並更新npm
本身,但無法修復它。有人可以請建議如何解決這個問題?謝謝。 這是我的package.json
文件。
{
"name": "Project 1",
"version": "1.0.0",
"description": "Project 1 apis",
"private": true,
"scripts": {
"start": "node ./bin/www"
},
"license": "BSD-2-Clause",
"dependencies": {
"body-parser": "^1.17.2",
"connect-multiparty": "^2.0.0",
"cookie-parser": "^1.4.3",
"csvtojson": "^1.1.7",
"express": "~4.14.0",
"moment": "^2.18.1",
"mongodb": "^2.2.31",
"mongoose": "^4.11.6",
"mongoose-double": "0.0.1",
"morgan": "^1.8.2",
"static-favicon": "^2.0.0-alpha",
"uniqid": "^4.1.1"
}
}
? –
不,但在vs代碼中運行服務器時。它適用於Webstorm和命令行。 – ashwinx
從下拉列表中選擇正確的終端,然後再次運行 –