【问题标题】:npm install error ENOTEMPTY: directory not empty,npm 安装错误 ENOTEMPTY:目录不为空,
【发布时间】:2021-06-15 18:17:00
【问题描述】:

当我尝试使用npm install 安装一些新软件包时遇到以下错误。当我执行npm install a-new-package --save 然后删除 package-lock.json 文件以刷新所有内容时发生这种情况。

npm ERR! code ENOTEMPTY
npm ERR! syscall rename
npm ERR! path /Users/memphismeng/Documents/React Programming/Foot-in-The-Door/mobile/fitd/node_modules/@babel/plugin-proposal-decorators
npm ERR! dest /Users/memphismeng/Documents/React Programming/Foot-in-The-Door/mobile/fitd/node_modules/@babel/.plugin-proposal-decorators-ysLLPQFw
npm ERR! errno -66
npm ERR! ENOTEMPTY: directory not empty, rename '/Users/memphismeng/Documents/React Programming/Foot-in-The-Door/mobile/fitd/node_modules/@babel/plugin-proposal-decorators' -> '/Users/memphismeng/Documents/React Programming/Foot-in-The-Door/mobile/fitd/node_modules/@babel/.plugin-proposal-decorators-ysLLPQFw'

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/memphismeng/.npm/_logs/2021-06-15T18_07_01_162Z-debug.log

出了什么问题?我也试过npm audit fix --legacy-peer-deps,但没用。

【问题讨论】:

    标签: reactjs npm npm-install


    【解决方案1】:

    可能会删除node_modules 文件夹和package-lock.json 文件,然后重新安装npm 将解决您的问题。

    因此,考虑以下命令来应用上述操作:

    remove node_modules 
    remove package-lock.json
    npm install 
    

    【讨论】:

    • 这发生在我的全局模块中。有什么想法吗?
    【解决方案2】:

    显然,删除 package.json 是可行的,但这并不总是理想的解决方案。有时你想跑:

     npm i --package-lock-only //to update package.lock.json
     npm audit fix
    

    然后:

    npm i
    

    这应该是第一次尝试,但我不知道为什么它在我的情况下不起作用,这是在反应原生场景中。当 npm 尝试写入非空文件夹(在本例中为“node_modules/@babel/.plugin-proposal-decorators-ysLLPQFw”)时,似乎正在发生错误“npm install error ENOTEMPTY”。如果你运行:

    rm -rf node_modules/@babel/.plugin-proposal-decorators-ysLLPQFw
    

    然后:

    npm i
    

    这次应该可以了。不过,这应该是 react-native 的清理过程,并且在使用像 CRA 这样的 Web 入门工具包时,我以前从未遇到过。

    【讨论】:

      【解决方案3】:

      我在使用 npm 时遇到了一个非常相似的问题。 对我来说很有魅力的是更新我的项目包和依赖项,特别是react-scripts

      检查您的过时软件包:

      npm outdated
      

      或者,按照this guy in medium, 的代码 sn-ps 自动检查和更新您的包的任务。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-07-21
        • 2014-07-20
        • 2021-12-27
        • 2019-07-24
        • 2018-03-20
        • 2014-08-30
        相关资源
        最近更新 更多