在 Windows 上运行 npm 命令时出错:graceful-fs

Posted

技术标签:

【中文标题】在 Windows 上运行 npm 命令时出错:graceful-fs【英文标题】:Error running npm command on Windows: graceful-fs 【发布时间】:2020-05-31 21:46:12 【问题描述】:

我有一个 ReactJS 项目,我正在尝试使用一些 PrimeReact 组件。在某些时候,我遇到了一个错误(不记得到底是哪一个),我尝试在我的主目录的副本中运行旧版本的 NPM。

现在,即使我运行 npm 命令,我每次都会收到此错误。

我已经尝试删除我的 node_modules 文件夹,删除我的项目并将其从 GitHub 克隆回来,并多次重新安装 NodeJS。我不知道该怎么办!

我有 Windows 10,我正在使用 NodeJS v12.16.0。

感谢任何提供帮助的人

更新:我从未安装过 gulp。我想可能是某些依赖项正在使用它,但是因为我无法运行任何 npm 命令,所以我无法删除它们 D:

错误:

C:\Users\Carlos>npm
evalmachine.<anonymous>:35
 = primordials;
    ^

ReferenceError: primordials is not defined
    at evalmachine.<anonymous>:35:5
    at Object.<anonymous> (C:\Users\Carlos\AppData\Roaming\npm\node_modules\npm\node_modules\npm-registry-client\node_modules\graceful-fs\fs.js:12:1)
    at Module._compile (internal/modules/cjs/loader.js:1157:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1177:10)
    at Module.load (internal/modules/cjs/loader.js:1001:32)
    at Function.Module._load (internal/modules/cjs/loader.js:900:14)
    at Module.require (internal/modules/cjs/loader.js:1043:19)
    at require (internal/modules/cjs/helpers.js:77:18)
    at Object.<anonymous> (C:\Users\Carlos\AppData\Roaming\npm\node_modules\npm\node_modules\npm-registry-client\node_modules\graceful-fs\graceful-fs.js:3:27)
    at Module._compile (internal/modules/cjs/loader.js:1157:30)

【问题讨论】:

【参考方案1】:

这可能是与 gulp 和 node v12 冲突有关的错误。如果你在你的环境中全局安装了 gulp 并且可以毫无问题地卸载,你可以尝试一下。要帮助使用命令,请检查您是否安装了 gulp,在命令行界面中输入以下内容:

gulp -v

卸载您的版本:

npm uninstall -g gulp 

【讨论】:

感谢您的回答!不幸的是,没有:我从来没有安装过 gulp。 再补充一点,您也可以尝试使用github.com/coreybutler/nvm-windows将您的节点版本降级到v11,并检查问题是否与某些冲突有关。 谢谢!这真的很有用!这很棘手,但我解决了它降级到版本 6.4.0,以管理员身份运行控制台,更新优雅 fs,然后升级到最新版本的 npm。我担心这个问题是由本机模块引起的,即使我重新安装 NodeJs 时这种情况仍然存在。现在正在下载 NodeJs 的任何人都会发生这种情况吗?总之,解决了!非常感谢! 该问题与 node 的优雅 fs 冲突有关,因为他们修补了 fs 库并在 node 12 版本之前工作。这个库是许多库的依赖项,包括 gulp,因此,可能会发生错误。该错误已修复,但有时我们使用过时的全局客户端,可能会出现此错误。因此,我的第一个假设是 gulp。在你的情况下,是别的东西。 我以为已经解决了,但现在我只能使用 npm 以管理员身份运行控制台。至少我现在可以工作了!我也认为该错误与GULP有关,希望可以尽快解决。感谢您的支持!

以上是关于在 Windows 上运行 npm 命令时出错:graceful-fs的主要内容,如果未能解决你的问题,请参考以下文章

为啥 React 应用程序在运行“npm start”命令时会出错?

在运行lerna bootstrap时执行错误操作npm-在Windows上执行提升命令

运行npm update等命令出错后如何分析问题根源

尝试运行 npm start 命令时出错

如何在 Windows 上使用单个 NPM 命令运行多个 NPM 命令

在反应项目上运行 NPM 启动后出错