安装Express与EJS后仍报错:Cannot find module 'ejs ' 求协助
解决Cannot find module 'ejs '错误
问题根源
错误信息里明确显示找不到的模块是'ejs '(注意末尾带有空格),查看你的源码发现:
app.set("view engine", "ejs ");
这里的"ejs "字符串末尾多了一个空格,导致Express尝试加载带空格的模块名,而实际安装的模块是ejs(无空格),因此出现找不到模块的错误。
修复步骤
- 修改源码中的视图引擎配置,去掉字符串末尾的空格:
app.set("view engine", "ejs");
- 重启你的Node.js服务,重新运行项目。
额外验证(可选)
如果修改后仍存在问题,可以确认项目依赖是否正确:
- 查看项目根目录下的
package.json,检查dependencies中是否包含"ejs": "^x.x.x"(版本号不限) - 若未找到该依赖,执行
npm install ejs重新安装,之后再重启服务。
内容的提问来源于stack exchange,提问作者Hoodie
相关产品推荐
相关产品推荐

