VS Code运行Github仓库报ENOENT: no such file or directory错误求助
问题根因
Error: ENOENT: no such file or directory, stat '/Users/rajivjain/Desktop/ACM-WH/C:/Users/hp/ACM-WH/public/register.html'
从报错路径可以直接看出,程序把原开发者Windows环境下硬编码的固定绝对路径,拼接到了你当前Mac环境的项目路径之后,形成了非法的拼接路径,导致找不到目标register.html文件。
修复步骤
- 定位服务端路由文件:找到项目中处理注册请求的路由代码,一般存放在
app.js、server.js或routes目录下的用户认证相关文件中,找到读取register.html文件的代码行。 - 替换硬编码路径:删除代码中写死的
C:/Users/hp/ACM-WH/前缀,使用Node.js内置的path模块生成适配所有环境的动态路径,修改示例:
首先确保文件顶部引入了path模块:const path = require('path')
把原来读取文件的路径参数替换为:path.join(__dirname, 'public', 'register.html')
(如果路由文件存放在项目根目录的子文件夹中,需要对应调整相对层级,比如路由文件在routes/auth.js,就改成path.join(__dirname, '..', 'public', 'register.html')) - 批量检查其他路由:同步检查登录、首页等其他页面的返回逻辑,替换所有类似的硬编码Windows绝对路径。
- 重启服务端后重新测试注册功能即可。
内容的提问来源于stack exchange,提问作者amanjain
相关产品推荐
相关产品推荐

