执行任意npm命令时提示Cannot find module './spawn.js'求助
解决npm执行任意命令均报错“Cannot find module './spawn.js'”的问题
问题描述
我是Node.js和npm的新手,刚入门就遇到了无法解决的问题:执行任意npm命令都会抛出如下错误:
C:\WINDOWS\system32>npm install Error: Cannot find module './spawn.js' Require stack: - C:\Users\Ajay\AppData\Roaming\npm\node_modules\npm\node_modules\@npmcli\git\lib\revs.js - C:\Users\Ajay\AppData\Roaming\npm\node_modules\npm\node_modules\@npmcli\git\lib\clone.js - C:\Users\Ajay\AppData\Roaming\npm\node_modules\npm\node_modules\@npmcli\git\lib\index.js - C:\Users\Ajay\AppData\Roaming\npm\node_modules\npm\node_modules\pacote\lib\git.js - C:\Users\Ajay\AppData\Roaming\npm\node_modules\npm\node_modules\pacote\lib\fetcher.js - C:\Users\Ajay\AppData\Roaming\npm\node_modules\npm\node_modules\pacote\lib\index.js - C:\Users\Ajay\AppData\Roaming\npm\node_modules\npm\lib\utils\update-notifier.js - C:\Users\Ajay\AppData\Roaming\npm\node_modules\npm\lib\npm.js - C:\Users\Ajay\AppData\Roaming\npm\node_modules\npm\lib\cli.js - C:\Users\Ajay\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js at Module._resolveFilename (node:internal/modules/cjs/loader:1075:15) at Module._load (node:internal/modules/cjs/loader:920:27) at Module.require (node:internal/modules/cjs/loader:1141:19) at require (node:internal/modules/cjs/helpers:110:18) at Object.<anonymous> (C:\Users\Ajay\AppData\Roaming\npm\node_modules\npm\node_modules\@npmcli\git\lib\revs.js:2:15) at Module._compile (node:internal/modules/cjs/loader:1254:14) at Module._extensions..js (node:internal/modules/cjs/loader:1308:10) at Module.load (node:internal/modules/cjs/loader:1117:32) at Module._load (node:internal/modules/cjs/loader:958:12) at Module.require (node:internal/modules/cjs/loader:1141:19)
我尝试过以下命令修复,但所有命令都返回相同错误:
npm cache clear --force npm install npm install -g npm@latest
解决方案
这个错误是因为npm的核心依赖文件已损坏或缺失,导致所有npm命令无法正常启动,需要手动清理后重新安装:
手动删除npm全局目录:
打开文件资源管理器,导航到C:\Users\Ajay\AppData\Roaming,删除其中的npm和npm-cache两个文件夹。卸载Node.js:
打开Windows控制面板→程序和功能,找到Node.js,点击卸载完成移除操作。重新安装Node.js:
下载适合Windows系统的Node.js稳定版安装包,运行安装程序并按默认选项完成安装(npm会随Node.js自动安装)。验证修复效果:
打开新的命令提示符窗口,执行以下命令验证版本:node -v npm -v若能正常显示版本号,再尝试执行
npm install等命令,问题应该已解决。
内容的提问来源于stack exchange,提问作者Ajay Krishna P
相关产品推荐
相关产品推荐

