npm和node版本引发的一系列问题

2023-08-24 13:41:25 浏览数 (2)

npm和node版本引发的一系列问题

一,问题描述

vue-next-admin在cnpm run dev报错

之前还好用,所以排除代码的问题,只能是环境的问题。因为我之前因为跑别的项目改过npm和node的版本。

这个问题对我来说确实很棘手。

引发了一系列问题,所以简单记录下

二,问题相关

1.npm和cnpm是什么关系

Npm(Node Package Manager)是 JavaScript 的包管理工具,用于安装、管理和分享代码包。而 cnpm(Chinese Npm)是一个在中国开发的 npm 镜像,旨在提供更快的安装速度和更稳定的访问,尤其是对于位于中国的开发者来说。cnpm 使用淘宝镜像来加速下载和安装过程。它们之间的关系是,cnpm 是 npm 的一个替代镜像,旨在改善中国地区用户的包管理体验。

2.node清理缓存

清理npm缓存

代码语言:javascript复制
npm cache clean --force

清理yarn缓存(如果使用yarn)

代码语言:javascript复制
yarn cache clean

清理node.js模块缓存

代码语言:javascript复制
rm -rf node_modules
rm package-lock.json
npm install
3.执行 cnpm install 版本冲突

然后我全局搜索7.9.0发现有这样一行

代码语言:javascript复制
npm_config_user_agent: 'npminstall/7.9.0 npm/? node/v16.13.0 win32 x64',

那好,我把版本换成node 16.13.0 npm 7.9.0

cnpm install还是不行

代码语言:javascript复制
× Install fail! Error: run postinstall error, please remove node_modules before retry!
Command failed with exit code 1: node ./scripts/postinstall.js
Error: Command failed with exit code 1: node ./scripts/postinstall.js
    at makeError (C:UsersyuchengjiAppDataRoamingnpmnode_modulescnpmnode_modulesexecaliberr
or.js:60:11)
    at handlePromise (C:UsersyuchengjiAppDataRoamingnpmnode_modulescnpmnode_modulesexecaind
ex.js:118:26)

试了下npm install –force,公司网一直不行,等我回家试试。。。

0 人点赞