启动React应用报错ENOENT无此文件或目录,但对应文件实际存在
问题根因
报错核心是你当前Windows 8.1设备的TEMP/TMP用户环境变量配置错误,路径中出现了非法的分号拼接(C:\Users\streetzaki96\AppData\Local\Temp;F:),导致react-scripts依赖的temp-dir包读取系统临时目录时无法识别有效路径,触发文件不存在的报错。
这个问题和React、Node.js版本兼容性无关,你另一台Windows 10设备的环境变量配置正常,所以不会触发报错。
解决步骤
- 按下
Win+R组合键,输入sysdm.cpl回车,打开系统属性窗口 - 切换到「高级」选项卡,点击底部的「环境变量」按钮
- 在当前用户的变量列表中找到
TEMP和TMP两个变量,分别编辑这两个变量的值,删除路径末尾多余的;F:,仅保留正常的临时目录路径:C:\Users\streetzaki96\AppData\Local\Temp - 完全关闭当前打开的所有命令行/终端窗口,重新打开新的终端,进入
my-app项目目录,重新执行npm start即可正常启动 - 如果修改环境变量后仍有问题,可以临时指定临时目录再启动,在项目目录终端依次执行以下命令:
set TEMP=C:\Users\streetzaki96\AppData\Local\Temp npm start
内容的提问来源于stack exchange,提问作者Zaki Petrov
相关产品推荐
相关产品推荐

