运行 Gulp 时出现错误 "Cannot find module './lib/_stream_writable.js'"。

5

我正在基于Root's Sage WordPress主题构建一个主题。在设置和运行必要的命令后,每当我运行Gulp时,它会抛出以下错误。

module.js: 338
throw err; ^
Error: Cannot find module './lib/_stream_writable.js'
at Function.Module._resolveFilename(module.js: 336: 15)
at Function.Module._load(module.js: 278: 25)
at Module.require(module.js: 365: 17)
at require(module.js: 384: 17)
at Object. < anonymous > (/var/www/website/wp-content/themes/example/node_modules/gulp-autoprefixer/node_modules/gulp-util/node_modules/multipipe/node_modules/duplexer2/node_modules/readable-stream/readable.js: 4: 20)
at Module._compile(module.js: 460: 26)
at Object.Module._extensions..js(module.js: 478: 10)
at Module.load(module.js: 355: 32)
at Function.Module._load(module.js: 310: 12)
at Module.require(module.js: 365: 17)
at require(module.js: 384: 17)

我尝试重新安装readable-stream模块,但仍然出现相同的问题。非常感谢您的帮助。
谢谢。
3个回答

6

根据您的项目、依赖和文件结构,这里可能会出现几种问题。我也遇到过很多次,通常只需要进行微小的调整或修正即可。但是假设所有的问题都比较基础,您需要:

A:确保在 gulpfile 的开头之前就已经“require”了 gulp。

B:node_modules不应该需要被删除并重新安装才能工作。

C:确保您正在运行适当/当前版本的 Node。

D:确保您正在正确地管道传输。如果目标错误,则会中断。如果目标/ Dist存在而不需要,则会中断。

E:请确保您已经完成了所有操作。

npm install 
npm install gulp -g
npm install gulp --save-dev

F: 从根目录运行gulp,并确保监视器已正确设置。

希望这有所帮助,或者至少能导致更好的错误提示。


步骤 E: 对我有用。 - Nick Grealy

2
您可以尝试删除 node_modules 文件夹并使用管理员权限重新安装(例如,在 Linux/Mac 上使用 sudo npm install 命令,或在 Windows 上以管理员身份运行命令窗口)。这是我过去解决类似问题的方法。请注意保留 HTML 标签。

1
请尝试使用最新的npm版本。这应该可以解决问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接