laravel - 如何在 Laravel 中将 npm 与 docker 一起使用?

标签 laravel ubuntu npm

我正在使用像 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/

相关文章:

jquery - Laravel Uncaught ReferenceError : $ is not defined. 与 css 动画

php - Laravel 图像拇指

php - Eloquent ORM - 为什么 Laravel 不认为这两个对象是相同的?

java - 错误的 ELF 类 : ELFCLASS32 (Possible cause: architecture word width mismatch)

php - 如何在 ubuntu 上使用 php 设置 nginx 上游?

javascript - 从命令行使用 uglifyjs 为某些函数添加异常(exception)

php - Mysql查询,更具体地说是用Laravel eloquent

linux - 为 Qt 应用程序创建 Linux 安装

node.js - 在 Mac 上安装 Angular 时出错

css - 将自定义样式添加到基础