情况:

我原element-ui版本是2.4.6,现在需要更新到2.12.0,通过删除原module文件,再npm install的方式总会遇到如下错误,
报错形式如下所示,关于该问题网上有很多解决帖子,几乎都是通过各种方法去删除。均做了尝试,且无用。

npm ERR! path ****************\fast-json-stable-stringify
npm ERR! code ENOENT
npm ERR! errno -4058
npm ERR! syscall access
npm ERR! enoent ENOENT: no such file or directory, access '*************************\fast-json-stable-stringify'        
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

npm ERR! A complete log of this run can be found in:
npm ERR!     *************\AppData\Roaming\npm-cache\_logs\2021-04-20T06_37_00_728Z-debug.log

目的

由于我主做后端,对vue了解不多,且这里只是需要更新element-ui,其他module版本已在package.json中规定,因此选择放弃操作其他包。

问题解决:

  1. 安装 rimraf 包(以包的形式包装rm -rf命令,就是用来删除文件和文件夹的,不管文件夹是否为空,都可以删除)如果安装过不需再安装
  npm install rimraf -g
  1. 进入工程目录(要删除的 node_modules 文件夹所在目录),执行命令删除。
rimraf node_modules

3.为了避免是文件访问权限问题,以管理员身份运行cmd,进入工程目录,而不是使用vscode打开集成终端
使用命令安装。

npm install

在这里插入图片描述
4. 若遇到 Error: Can’t find Python executable “python”, you can set the PYTHON env variable. 或者node-sass等问题
先在项目目录运行

npm install -g cnpm --registry=https://registry.npm.taobao.org

下载成功后再运行

 `cnpm install node-sass`

以上运行后,就可以直接去运行项目,查看此时element-ui版本,已经更新成功。
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐