解决:ENOTEMPTY: directory not empty, rename ‘node_modules/webpack‘ -> ‘node_modules/.webpack-E4nb的三种方式

这篇具有很好参考价值的文章主要介绍了解决:ENOTEMPTY: directory not empty, rename ‘node_modules/webpack‘ -> ‘node_modules/.webpack-E4nb的三种方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、问题描述:

其一、报错为:

npm ERR! ENOTEMPTY: directory not empty, rename '/usr/local/lib/node_modules/webpack' -> '/usr/local/lib/node_modules/.webpack-ENG41nb9'

// 报错的整体代码为:

npm ERR! code ENOTEMPTY
npm ERR! syscall rename
npm ERR! path /usr/local/lib/node_modules/webpack
npm ERR! dest /usr/local/lib/node_modules/.webpack-ENG41nb9
npm ERR! errno -66
npm ERR! ENOTEMPTY: directory not empty, rename '/usr/local/lib/node_modules/webpack' -> '/usr/local/lib/node_modules/.webpack-ENG41nb9'

npm ERR! A complete log of this run can be found in:

中文为:

npm 错误! ENOTEMPTY:目录不为空,重命名 '/usr/local/lib/node_modules/webpack' -> '/usr/local/lib/node_modules/.webpack-ENG41nb9

其二、问题描述为:

在用 npm 工具来管理 vue 项目时,突然报了一个这样的错误,想简单的删除 node_modules 文件,然后再重新 npm i 来建立新的 node_module 文件,却发现一直解决不了;

其三、报错面显示为:

解决:ENOTEMPTY: directory not empty, rename ‘node_modules/webpack‘ -> ‘node_modules/.webpack-E4nb的三种方式,# 前端所遇问题栏,webpack,前端,node.js,经验分享,yarn

2、问题分析:

应该是再次编译时目录名字 webpack 等发生了改变,里面存在目录为空的情况;

3、问题解决:

方式一、删除 node_modules 后再重编译:

A、输入命令:npm cache clean --force;
B、将 node_modules 文件夹删除;

// 但我的问题是:不能将 node_modules 文件夹成功删除;

C、输入命令:npm i

方式二、删除 npm 和 cache 的文件信息再重编译:

A、输入命令:npm cache clean --force;
B、删除:package-lock.json 文件;
C、找到 C:\Users\admin\AppData\Roaming 下的 npmcache 文件夹,并删除其下的文件信息:

解决:ENOTEMPTY: directory not empty, rename ‘node_modules/webpack‘ -> ‘node_modules/.webpack-E4nb的三种方式,# 前端所遇问题栏,webpack,前端,node.js,经验分享,yarn

D、输入命令:npm i

方式三、抛弃 npm 管理工具而使用 yarn 管理工具(我的问题就是在此解决的):

可以参考我的这篇文章:

https://blog.csdn.net/weixin_43405300/article/details/131533642?spm=1001.2014.3001.5501

yarn 工具能成功运行之后,这个问题就成功解决了;

方式四、ChatGPT 的方案(仅供参考):

ENOTEMPTY: directory not empty 这个错误通常发生在尝试重命名一个目录时,操作失败,因为目录不为空。换句话说,目录中包含一个或多个文件或子目录,而重命名过程在目录非空的情况下无法进行;要解决此问题,您需要确保在尝试重命名操作之前,目标目录是空;

A、检查目录内容:

验证要重命名的目录的内容,确保其中没有文件或子目录;

B、删除文件和子目录:

如果在目标目录中发现任何文件或子目录,请将它们移动或删除到其他位置,根据您的要求进行操作;

C、重试重命名操作:

在目录为空之后,再次尝试重命名操作。

D、下面是使用命令行检查目录内容和删除文件的示例(假设您使用的是基于Unix的系统):

// 请在使用 rm 命令删除文件或目录时谨慎操作,因为这是一项永久操作,删除后无法恢复数据;

// 在进行任何更改之前,请务必备份重要数据。

# 切换到包含要重命名的目录的父目录
cd /path/to/parent/directory/

# 列出目录的内容
ls -la /path/to/parent/directory/

# 如果看到任何文件或子目录,请将它们删除(在删除之前确保备份重要数据)
rm -r /path/to/parent/directory/文件名或子目录名

# 重试重命名操作
mv /path/to/parent/directory/旧目录名 /path/to/parent/directory/新目录名

4、小结:

其一、哪里有不对或不合适的地方,还请大佬们多多指点和交流!
其二、有兴趣的话,可以多多关注这个专栏(Vue(Vue2+Vue3)面试必备专栏):https://blog.csdn.net/weixin_43405300/category_11525646.html?spm=1001.2014.3001.5482文章来源地址https://www.toymoban.com/news/detail-636969.html

到了这里,关于解决:ENOTEMPTY: directory not empty, rename ‘node_modules/webpack‘ -> ‘node_modules/.webpack-E4nb的三种方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 执行时报错 Directory not empty

    \\\"Directory not empty\\\" 错误通常表示尝试删除的目录不是空的,也就是说它里面还有文件或子目录。 要解决这个问题,你可以尝试删除目录里的文件或子目录,或者使用带有递归选项的命令,如 rm -r 或 rmdir -p ,来强制删除目录及其子目录。 例如,如果你想删除名为 mydir 的目录,

    2024年02月13日
    浏览(60)
  • Pycharm 报错 Environment location directory is not empty

    我是因为要下载tensorflow(需要Python3.7),而去将python3.6升级到python3.8,下载好后需要将Python解释器(Python interpreter)设置为Python3.8,此时发现报错“environment location directory is not empty”。 原因在于项目下的 venv文件 。 1、首先了解一下venv文件是干嘛的? venv(VirtualEnv)可以搭建

    2024年02月02日
    浏览(56)
  • 解决vite打包出现 “default“ is not exported by “node_modules/...问题

    vue3+ts+vite项目打包 报错意思是导入的js文件没有默认导出 有两种方法 1.修改node_modoules下的文件源码 在前面加上expoert default 为这个js文件添加一个默认导出 不太推荐这个方法,虽然比较简单 2.安装 @rollup/plugin-commonjs 插件, vite-plugin-require-transform 插件 @rollup/plugin-commonjs可以将

    2024年02月10日
    浏览(44)
  • 打包报错Error: ‘default‘ is not exported by node_modules/qs/lib/index.js

    问题描述: 当我们在使用rollup编译es6时,可能会遇到以下报错问题 解决方案: 安装@rollup/plugin-commonjs插件   最后,修改rollup.config.js文件中写入以下代码即可

    2024年02月16日
    浏览(48)
  • “hasInjectionContext“ is not exported by “node_modules/vue-demi/lib/index.mjs“, imported by “node_mo

    使用uniapp开发的微信小程序,技术栈使用的vue3+ts+uview-plus+pinia开发的,环境安装依赖没有问题,但是启动的时候报错: \\\"hasInjectionContext\\\" is not exported by \\\"node_modules/vue-demi/lib/index.mjs\\\", imported by \\\"node_modules/pinia/dist/pinia.mjs\\\". 11:36:19.397 at ../node_modules/pinia/dist/pinia.mjs:6:9 更换了好多个

    2024年02月04日
    浏览(48)
  • react import 引用失效 node_modules/@types/react/index.d.ts not a module.ts

    react + ts的项目,正常使用vs code打开, 先运行 npm install 安装依赖过后 结果所有的react引用依旧标红,如下图所示: 点击红线 show problem(查看问题),提示 node_modules/@types/react/index.d.ts not a module.ts 试着用Visual Studio可以正常打开运行,疑似Visual Studio Code IDE 类型识别问题。 在Vis

    2024年02月04日
    浏览(45)
  • vscode全局搜索搜不到node_modules的问题解决

    一开始只试了删除设置-search.exclude里面的**/node_modules,没生效。 方法一:解决方法:同时删掉设置-search.exclude里面的**/node_modules和.gitignore。.gitignore里面也包含了node_modules文件,因此设置也需要删掉这个文件。参考方法二的想法 方法二:在设置-use ignore files取消勾选以下的

    2024年01月19日
    浏览(50)
  • 【Error】This relative module was not found:* ./dataAsset in ./node_modules/cache-loader/dist/cjs.js

     报错信息: This relative module was not found: * ./dataAsset in ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules /vue-loader/lib??vue-loader-options!./src/views/index.vue?vuetype=scriptlang=js 相对应的模块没找到 dataAsset.vue 这个组件没找到

    2024年02月04日
    浏览(48)
  • These dependencies were not found:* canvas in ./node_modules/pdfh5/js/pdf.js* dommatrix/dist/domm

    错误代码: These dependencies were not found: * canvas in ./node_modules/pdfh5/js/pdf.js * dommatrix/dist/dommatrix.js in ./node_modules/pdfh5/js/pdf.js * web-streams-polyfill/dist/ponyfill.js in ./node_modules/pdfh5/js/pdf.worker.js To install them, you can run: npm install --save canvas dommatrix/dist/dommatrix.js web-streams-polyfill/dist/ponyfill.js

    2024年02月08日
    浏览(43)
  • 安装pinia后编译项目报错“hasInjectionContext“ is not exported by “node_modules/vue-demi/lib/index.mjs“

    uniapp安装pinia时,编译项目报错\\\"hasInjectionContext\\\" is not exported by \\\"node_modules/vue-demi/lib/index.mjs\\\", imported by \\\"node_modules/pinia/dist/pinia.mjs\\\". 解决方法:将pinia的版本改成2.0.36,重新编译,就不报错了

    2024年04月14日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包