2017-08-14 52 views
1

我在我的express-js項目中使用mongodb。我試圖在vs code中運行服務器,但是它向npm軟件包拋出錯誤。它適用於Webstormcommand-lineMongoDB-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" 
    } 
} 
+0

? –

+0

不,但在vs代碼中運行服務器時。它適用於Webstorm和命令行。 – ashwinx

+0

從下拉列表中選擇正確的終端,然後再次運行 –

回答

0

我有同樣的問題。 我通過從磁盤刪除源代碼,克隆到其他文件夾,安裝所有軟件包然後開始工作來解決它。

希望能幫助你。 `npm install`時的