首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要安装最新版本的npm

需要安装最新版本的npm
EN

Stack Overflow用户
提问于 2021-01-26 10:05:24
回答 1查看 904关注 0票数 2

我是一个编程新手,所以请不要对我太苛刻。

我在github上有一个项目,由softwarehouse制作-它的MVP是一个使用Django Rest框架,React应用程序,Docker的应用程序。

现在我想在我的mac上运行它,但有一个问题。

当我运行docker-compose.yml时,我从docker-compose up开始,它会安装所有的包,直到它尝试安装npm的步骤,然后我得到一个错误:

代码语言:javascript
复制
npm notice 
npm notice New patch version of npm available! 7.4.0 -> 7.4.3
npm notice Changelog: <https://github.com/npm/cli/releases/tag/v7.4.3>
npm notice Run `npm install -g npm@7.4.3` to update!
npm notice 
ERROR: Service 'pet-frontend' failed to build : The command '/bin/sh -c npm install --silent' returned a non-zero code: 1
Failed to deploy 'Compose: docker-compose.yml': `docker-compose` process finished with exit code 1

我不知道为什么我不能安装最新版本?我有最新的node.js,npm是7.4.0。如何强制安装7.4.0或如何安装7.4.0?所以部署可以走得更远?

__更多信息__

前端dockerfile如下所示:

代码语言:javascript
复制
FROM node:latest

WORKDIR /app

ENV PATH /app/node_modules/.bin:$PATH

COPY package.json ./
RUN npm install --silent
RUN npm install react-scripts@3.4.1 -g --silent

COPY . ./

CMD ["npm", "start"]

当我添加“RUN npm install -g npm@7.4.3”时-仍然得到相同的错误

当我运行npm而不带--silent时,我得到了这个错误:

代码语言:javascript
复制
npm notice 
npm notice New patch version of npm available! 7.4.0 -> 7.4.3
npm notice Changelog: <https://github.com/npm/cli/releases/tag/v7.4.3>
npm notice Run `npm install -g npm@7.4.3` to update!
npm notice 
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR! 
npm ERR! Found: prop-types@15.6.0
npm ERR! node_modules/prop-types
npm ERR!   peer prop-types@"<=15.6.0" from check-prop-types@1.1.2
npm ERR!   node_modules/check-prop-types
npm ERR!     dev check-prop-types@"^1.1.2" from the root project
npm ERR! 
npm ERR! Could not resolve dependency:
npm ERR! react-leaflet-search@"^2.0.1" from the root project
npm ERR! 
npm ERR! Conflicting peer dependency: prop-types@15.7.2
npm ERR! node_modules/prop-types
npm ERR!   peer prop-types@"^15.7.2" from react-leaflet-search@2.0.1
npm ERR!   node_modules/react-leaflet-search
npm ERR!     react-leaflet-search@"^2.0.1" from the root project
npm ERR! 
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR! 
npm ERR! See /root/.npm/eresolve-report.txt for a full report.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2021-01-26T10_49_01_333Z-debug.log
ERROR: Service 'petsy-frontend' failed to build : The command '/bin/sh -c npm install' returned a non-zero code: 1
Failed to deploy 'Compose: docker-compose.yml': `docker-compose` process finished with exit code 1
EN

回答 1

Stack Overflow用户

发布于 2021-07-06 10:10:41

我在安装npm之前添加了以下代码行,它对我有效。它会选择最新的npm版本并安装到您的目录中,运行npm install -g npm@7.19.1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65894964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档