MongoDB-Express :: ENOTDIR:不是目录,… gssapi.js / package.json

我在express-js项目中使用了mongodb 。 我想在vs code运行服务器,但它与npm包抛出错误。 它适用于Webstormcommand-line

 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本身,但无法修复它。 有人可以请build议如何解决这个问题? 谢谢。 这是我的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" } } 

我有同样的问题。 我通过从磁盘删除源,克隆到另一个文件夹的回购,安装所有包,然后开始工作,解决了它。

希望能帮到你。