Node.js 找不到模块';护照';

Node.js 找不到模块';护照';,node.js,ubuntu,docker-compose,passport.js,Node.js,Ubuntu,Docker Compose,Passport.js,我试图在Ubuntu上使用Docker Compose(16.04 LTS)来开始这个项目。但是,我对“passport”模块有这个问题 api_1 | [nodemon] 1.11.0 api_1 | [nodemon] to restart at any time, enter `rs` api_1 | [nodemon] watching: *.* api_1 | [nodemon] starting

我试图在Ubuntu上使用Docker Compose(16.04 LTS)来开始这个项目。但是,我对“passport”模块有这个问题

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...
api_1 |[nodemon]1.11.0
api|1 |[nodemon]要随时重新启动,请输入'rs'`
api|[nodemon]正在观看:**
api|1 |[nodemon]正在启动`节点--debug server.js`
api|调试器监听127.0.0.1:5858
api|1 | module.js:472
api|U 1 |抛出错误;
api|U 1|^
api|U 1|
api_1|错误:找不到模块“passport”
api_1|位于Function.Module._解析文件名(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要求(内部/模块js:20:19)
api|1|at对象。(/app/auth.js:4:16)
api|1|at模块编译(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|在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要求(内部/模块js:20:19)
api|1|at对象。(/app/server.js:3:14)
api|1|at模块编译(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]应用程序崩溃-等待文件更改
在开始之前。。。
主要是:

1) Docker正在运行一切(并设置一切,如Dockerfile中所述)

2) package.json中有passport依赖项,在/app中(服务器启动的地方)

3) Passport和带有npm的Node都是全局安装在Ubuntu中的(尽管Docker必须自己设置所有这些)

4) 我有
const passport=require('passport')在使用它的文件中

因此,我怀疑某些文件夹或文件权限(甚至Docker的权限)存在问题。如何解决此问题?

更新:

我只需要完全重新安装docker和docker compose,一切都很完美

更新:另一个(可能是主要)原因是我的互联网提供商阻止了NPM,这就是我无法下载(不知何故)某些软件包的原因。因此,当我连接到另一个WiFi网络时,它成功了。

更新:

我只需要完全重新安装docker和docker compose,一切都很完美

更新:另一个(可能是主要)原因是我的互联网提供商阻止了NPM,这就是我无法下载(不知何故)某些软件包的原因。因此,当我连接到另一个WiFi网络时,它就成功了