2017-01-26 64 views
0

我想在Ubuntu(16.04 LTS)上使用Docker Compose開始項目。但是,我有一個「護照」模塊這個問題找不到模塊「護照」

api_1   | [nodemon] 1.11.0 
api_1   | [nodemon] to restart at any time, enter `rs` 
api_1   | [nodemon] watching: *.* 
api_1   | [nodemon] starting `node --debug server.js` 
api_1   | Debugger listening on 127.0.0.1:5858 
api_1   | module.js:472 
api_1   |  throw err; 
api_1   | ^
api_1   | 
api_1   | Error: Cannot find module 'passport' 
api_1   |  at Function.Module._resolveFilename (module.js:470:15) 
api_1   |  at Function.Module._load (module.js:418:25) 
api_1   |  at Module.require (module.js:498:17) 
api_1   |  at require (internal/module.js:20:19) 
api_1   |  at Object.<anonymous> (/app/auth.js:4:16) 
api_1   |  at Module._compile (module.js:571:32) 
api_1   |  at Object.Module._extensions..js (module.js:580:10) 
api_1   |  at Module.load (module.js:488:32) 
api_1   |  at tryModuleLoad (module.js:447:12) 
api_1   |  at Function.Module._load (module.js:439:3) 
api_1   |  at Module.require (module.js:498:17) 
api_1   |  at require (internal/module.js:20:19) 
api_1   |  at Object.<anonymous> (/app/server.js:3:14) 
api_1   |  at Module._compile (module.js:571:32) 
api_1   |  at Object.Module._extensions..js (module.js:580:10) 
api_1   |  at Module.load (module.js:488:32) 
api_1   | [nodemon] app crashed - waiting for file changes 
           before starting... 

主要的事情是:

1)碼頭工人正在運行的一切(和完成所有設置,如Dockerfile提到)

2 )package.json中存在passport dependency,位於/ app(啓動服務器的位置)。

3)護照和npm的節點都在Ubuntu中全局安裝(儘管Docker必須設置所有這些)。我使用​​的文件。

因此,我懷疑有一些文件夾或文件權限問題(甚至可能是Docker的)。我怎麼解決這個問題?

回答

2

更新:

我不得不完全重新安裝碼頭工人和碼頭工人,撰寫和一切工作的完美。

更新:另一個(可能是主要的原因)是我的互聯網提供商阻止NPM,這就是爲什麼我無法下載(某種程度上)某些軟件包。因此,當我連接到另一個WiFi網絡時,它解決了問題。