【发布时间】:2022-02-11 00:07:07
【问题描述】:
我在 Angular docker 项目中遇到此错误:
industrialareas_angular_ctnr | This version of CLI is only compatible with Angular versions ^13.0.0-next || >=13.0.0 <14.0.0,
industrialareas_angular_ctnr | but Angular version 12.2.16 was found instead.
我的 Dockerfile-angular 文件是:
FROM node:14
WORKDIR /usr/src/app
RUN npm uninstall -g @angular/cli
RUN npm uninstall @angular/cli
RUN npm i @angular/cli@12.2.8
RUN npm cache clean --force
COPY ./project/package*.json .
RUN npm install
RUN npm link @angular/cli
COPY ./project .
EXPOSE 4200
CMD npm start
我的 docker-compose.yml 文件是:
version: '3.7'
services:
angular:
container_name: industrialareas_angular_ctnr
build:
context: .
dockerfile: Dockerfile-angular
restart: unless-stopped
volumes:
- ./project/src:/usr/src/app/src
ports:
- 4200:4200
而package.json文件是:
...
"dependencies": {
...
"@angular/core": "~12.2.0",
...
},
"devDependencies": {
...
"@angular/cli": "~12.2.8",
...
我已经检查了这个link的兼容性版本
有人可以帮帮我吗?提前致谢。
【问题讨论】:
-
您能在这里提供
ng --version命令的结果吗?可能@angular/cli全局安装,版本高于12.2.8。 -
您能否编辑问题以包含更完整的minimal reproducible example?您提到了一个 Docker 项目,错误消息看起来像 Docker Compose 输出;您的 Dockerfile 中有什么,您是否在为
docker-compose.yml中的node_modules树使用匿名卷?
标签: node.js angular docker npm