Docker "Node.js версия не определена" - PullRequest
1 голос
/ 10 февраля 2020

До сегодняшнего дня мой angular проект работал на Docker с использованием Gitlab. Но с этого дня я получаю ошибку, которую не могу решить.

Вот мой DockerFile:

ARG REPOSITORY

ARG PORT

FROM ${REPOSITORY}/javascript:cert as build

WORKDIR /app

COPY ./ /app

RUN npm install -g npm@latest

RUN npm i -g @angular/cli

RUN ng build --output-path=dist

FROM ${REPOSITORY}/nginx:cert

COPY --from=build /app/dist /usr/share/nginx/html

EXPOSE 80

ENTRYPOINT  ["nginx", "-g", "daemon off;"]

Как я уже говорил, все работало нормально, но теперь, когда я достигаю "Step 8/12 : RUN ng build --output-path=dist", я получаю эту ошибку:

"Node.js версия не определена. CLI Angular требуется минимальная версия Node.js v10.13 или v12.0."

Похоже, что это невозможно найди мою версию Node, я не понимаю почему. Я пытался установить конкретную c npm версию, но ничего не изменилось.

Есть идеи? Спасибо за вашу помощь!

Ответы [ 2 ]

1 голос
/ 11 февраля 2020

Попробуйте понизить / обновить версию Node.js до 10.15, и она будет работать. По какой-то причине он не работал в течение 10,9

0 голосов
/ 22 февраля 2020

Я получаю ту же ошибку, что и ваша, но когда я изменил папку, она сработала для меня. Я не уверен, что происходит. enter image description here

D:\OneDrive - XXX\Achyuth\Learning>node -v
v11.3.0

D:\OneDrive - XXX\Achyuth\Learning>npm -v
6.4.1
...