为什么我会得到`npm:没有找到`错误时,试图更新WordPress的Docker图像版本?

iyfjxgzm  于 2023-08-03  发布在  WordPress
关注(0)|答案(1)|浏览(97)

这应该是一个实际的问题,我确实挣扎,但我设法解决了它
所以,事情是这样的:我有一个dockerized的WordPress网站与Node.JS和NPM。Dockerfile看起来像这样:

FROM composer:2.5.8 as composer
FROM wordpress:6.2.0-php8.1-apache

# ...

RUN apt-get update \
    && curl -sL https://deb.nodesource.com/setup_20.x | bash - \
    && apt-get install -y unzip nodejs jq \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*

RUN npm install && npm run build

字符串
尝试更新WordPress核心6.2.0到6.2.2 -得到一个错误:

> [stage-1 9/9] RUN npm install && npm run build:
0.224 /bin/sh: 1: npm: not found
------
Dockerfile:36
--------------------
  34 |     
  35 |     # Compile SCSS
  36 | >>> RUN npm install && npm run build
  37 |     
--------------------

fslejnso

fslejnso1#

解决方案

原来Wordpress 6.2.2-apache和Node.js 17.x的docker镜像不兼容,但有两种解决方案:

  1. wordpress:6.2.1-php8.1-apache镜像与Node.JS 17.x兼容
  2. wordpress:6.2.2-php8.1-apache镜像与Node.JS 18.x兼容因此,有两个选项,但我不得不执行两个依赖更新,而不是一个依赖更新

相关问题