【发布时间】:2020-05-10 13:28:03
【问题描述】:
自从过去 2 天以来,我遇到了一个奇怪的问题,
我能够成功运行 npm install 命令 我的项目目录上的任何 gup 命令都会出现此错误
internal/modules/cjs/loader.js:582
throw err;
^
Error: Cannot find module 'C:\Program Files\nodejs'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:580:15)
at Function.Module._load (internal/modules/cjs/loader.js:506:25)
at Module.require (internal/modules/cjs/loader.js:636:17)
at require (internal/modules/cjs/helpers.js:20:18)
at module.exports (G:\Work\spfx\sp-dev-fx-webparts-masteradadf\samples\react-rss-reader\node_modules\@microsoft\gulp-core-build-sass\node_modules\node-sass\lib\binding.js:19:10)
at Object.<anonymous> (G:\Work\spfx\sp-dev-fx-webparts-masteradadf\samples\react-rss-reader\node_modules\@microsoft\gulp-core-build-sass\node_modules\node-sass\lib\index.js:14:35)
at Module._compile (internal/modules/cjs/loader.js:688:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:699:10)
at Module.load (internal/modules/cjs/loader.js:598:32)
at tryModuleLoad (internal/modules/cjs/loader.js:537:12)
我已经尝试安装/卸载 nodejs、gulp、npm 近 20 次。
但还是没能解决这个错误。
有什么帮助吗?
【问题讨论】:
-
是的,访问 Node 的安装目录似乎有问题。您的目录结构是什么,即项目根目录在哪里,您是否从该根目录运行 gulp?
-
另外,过去 2 天有什么变化吗(比如文件,可能是 gulp 任务或更新的模块)?可能正在检查您认为有效的旧提交(3 天前),并查看问题是否仍然存在(如果您使用 VC)。
-
嗨@TumoMasire 感谢您的回复。我的节点使用普通向导安装在默认位置 C:\Program Files\nodejs 中,使用 Node 8.x LTS 版本项目根目录位于 G:\spfx\projectroot\ 中,是的,我正在运行 gulp项目根目录中的命令与 npm install 在同一位置运行完美。
-
也许试试这个:清除 npm 缓存 - npm cache clean --force ,删除 node_modules 文件夹,运行 npm i 重新安装。你在使用 gulp 4 吗?
-
:-) 自昨天以来,在每个版本的 NODE Js 上,我什至未安装节点,尝试了 8、9、1、11、12、13、14 版本,但没有帮助。