我正在使用像 here 这样的 docker 设置对于 Laravel。
在我的 docker-compose.yml
我有自己的 npm 服务:
npm:
image: node:14.6
container_name: npm-memberportali
volumes:
- .:/var/www
working_dir: /var/www
entrypoint: ['npm']
networks:
- lahmi
调用docker-compose run --rm npm install
工作正常。然而,调用docker-compose run --rm npm run dev
失败:Error: Cannot find module '../lib/utils/unsupported.js'
Require stack:
- /var/www/node_modules/.bin/npm
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:1065:15)
at Function.Module._load (internal/modules/cjs/loader.js:911:27)
at Module.require (internal/modules/cjs/loader.js:1125:19)
at require (internal/modules/cjs/helpers.js:75:18)
at /var/www/node_modules/.bin/npm:19:21
at Object.<anonymous> (/var/www/node_modules/.bin/npm:153:3)
at Module._compile (internal/modules/cjs/loader.js:1236:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1257:10)
at Module.load (internal/modules/cjs/loader.js:1085:32)
at Function.Module._load (internal/modules/cjs/loader.js:950:14) {
code: 'MODULE_NOT_FOUND',
requireStack: [ '/var/www/node_modules/.bin/npm' ]
}
我将这个 docker 设置用于多个 Laravel 项目,到目前为止它一直有效。任何线索为什么它在这里失败?
最佳答案
将节点版本更改为最新 14.x
在 docker-compose 中并尝试重新安装。
关于laravel - 如何在 Laravel 中将 npm 与 docker 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65037763/