如何解决VS Code安装npm模块时出现的MODULE NOT FOUND错误
Node.js readline-sync 模块 MODULE_NOT_FOUND 错误解决方案
- 先确认安装路径匹配:执行
npm install readline-sync的终端工作目录,必须和你运行的Node.js脚本所在的项目根目录完全一致。新手不推荐使用-g全局参数安装项目依赖,容易出现路径匹配问题。你可以在VSCode的资源管理器中右键点击你的项目根文件夹,选择「在集成终端中打开」后再执行安装命令,避免路径错误。 - 检查依赖安装结果:安装完成后,确认项目根目录下生成了
node_modules文件夹,且文件夹内存在readline-sync子目录;同时打开package.json文件,检查dependencies字段下是否有readline-sync的版本记录,若没有可执行npm install readline-sync --save手动写入依赖。 - 核对模块引入语法:CommonJS规范引入写法为
const readlineSync = require('readline-sync');,ESModule规范引入写法为import readlineSync from 'readline-sync';,注意模块名拼写、大小写必须完全一致,不要多写或少写字符。 - 清理缓存重装:如果以上操作无效,可执行以下命令清理缓存后重装:
npm cache clean --force # Windows系统可手动删除node_modules文件夹和package-lock.json文件 rm -rf node_modules package-lock.json npm install readline-sync
- 校验Node.js环境配置:执行
node -v和npm -v命令确认环境正常安装,若提示命令不存在需先将Node.js安装路径添加到系统环境变量中。如果是全局安装的模块,执行npm config get prefix获取npm全局安装路径,确认该路径已加入系统环境变量的PATH字段。
内容的提问来源于stack exchange,提问作者Chinthu Raj
相关产品推荐
相关产品推荐

