Win7精简版下Scratch3启动白屏不完全解决指北
scratch吧
全部回复
仅看楼主
level 1
_grass_root_ 楼主

最近给朋友帮忙,在一批老旧电脑上安装 Scratch 3,版本号是 3.23.1。考虑到设备确实很陈旧,当年在安装时选择了 Win 7精简版系统,这也意味着有一些基础运行库和环境被没有随系统安装。
在安装Scratch 3后,有一部分 Win 7精简版系统出现了 Scratch启动即白屏的现象。毫无疑问,这说明了这些计算机安装的精简版Win 7不属于同一个批次版本。面对这个问题,我做了以下尝试,解决了Scratch 3启动白屏问题。当然,在使用过程中也发现了一个非常严重的问题,待最后细细道来。
经过对比测试,Scratch 3可以在正常版本的Win 7下启动和使用,因此问题就出在了Win 7操作系统被精简的内容上。难点在于Scratch 3运行没有报错信息,甚至访问Scratch官网也没有对依赖环境有任何描述,所以难于对症下药。
有病乱投医,我使用了“十全大补丸”:安装了微软运行库集合,大家可以自行搜索。我是从zd大佬论坛下载了微软常用运行库合集 v2021.06.09 自选更新版 (62.4MB)。正面效果:安装完毕运行库合集,Scratch 3启动正常,也能实现编程和运行等操作。负面作用:在运行时会提示有关Java的报错信息,保存的编程文件打开后出现背景和角色全部消失的问题。此问题没有经过广泛测试,可能与mblock 3有关。因为前期使用的是Scratch 2程序文件,经过mblock 3修改,最后用Scratch 3编程后保存才出现问题。当然,这只是我主观不负责任的妄自揣测。
希望有类似遭遇并加以解决的朋友不吝赐教!
2021年07月01日 01点07分 1
level 1
_grass_root_ 楼主
Scratch 3中文技术描述,可以参阅:
https://github.com/Micircle/scratch3.0-note
本文问题大致与“scratch-vm”模块有关。
2021年07月01日 01点07分 4
level 11
¿
2021年07月01日 03点07分 5
level 1
_grass_root_ 楼主
之前没有认真观察Scratch 3“关于”信息:
已经很明确的表明了Scratch 3的依赖库。
今天在原先“微软常用运行库合集 v2021.06.09 自选更新版 ”(62.4MB)的基础上,为每台计算机安装了Node.js(Node 12.13.0的淘宝镜像:https://npm.taobao.org/mirrors/node/v0.12.13/)和Chrome 91。至少到目前为止,没有出现任何问题。如遇到问题,则可考虑安装Electron。
总结:
1. Scratch 3白屏是由于操作系统中缺失了依赖库所致;
2. Windows环境首先考虑安装.net和VC++的运行库,可以参考下载、安装“微软常用运行库合集 v2021.06.09 自选更新版”(62.4MB)。我是从zdBryan大佬的论坛下载,当然你也可自行百度寻觅;
3. Scratch 3遇到问题还应考虑安装Node.js和Chrome,优先考虑“关于”页面提示版本。如仍有问题,可以考虑使用npm命令安装Electron。
2021年07月03日 07点07分 6
1