Node.js 找不到模块';护照';
我试图在Ubuntu上使用Docker Compose(16.04 LTS)来开始这个项目。但是,我对“passport”模块有这个问题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
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网络时,它就成功了