Windows10下jsreport启动报错:Error occured during reporter init求解决
解决jsreport 2.0.0启动时「Cannot read property 'forEach' of undefined」错误
根据我处理jsreport部署问题的经验,你遇到的这个错误一般是因为jsreport在扫描扩展目录时出现了异常,结合Windows 10的环境,大概率是用户根目录(C:\Users\Mauro)的文件结构干扰,或者缓存文件损坏导致的。下面是几个经过验证的可行解决办法:
清理扩展位置缓存
jsreport会生成一个缓存文件来记录扩展的位置,如果这个文件损坏就会触发扫描错误。你可以找到并删除C:\Users\Mauro\.jsreport\extensionsLocationCache.json(如果这个文件存在的话),之后重新运行jsreport start试试。创建独立的工作目录
不要直接在用户根目录下运行jsreport,建议专门建一个项目文件夹,让jsreport只扫描这个目录下的内容,避免用户根目录里的各种系统文件、隐藏文件干扰。操作步骤如下:mkdir C:\jsreport-workspace cd C:\jsreport-workspace jsreport init jsreport start这个方法解决过很多类似的Windows环境启动问题,优先级最高。
检查Node.js版本兼容性
jsreport 2.0.0发布时,官方推荐的Node.js版本是8.x或者10.x,如果你用的是过高或者过低的版本,可能会出现这类莫名其妙的错误。你可以运行node -v查看当前版本,必要时用版本管理工具切换到兼容版本。重新安装依赖
如果上面的方法都没效果,可能是node_modules里的依赖文件损坏了。删除项目目录下的node_modules文件夹和package-lock.json,然后重新安装:# Windows命令行下执行 rmdir /s /q node_modules del package-lock.json npm install jsreport start
内容的提问来源于stack exchange,提问作者0x777
相关产品推荐
相关产品推荐

