Emscripten 未安装
Error: No tool or SDK found by name 'sdk-1.12.0-64bit'. Ubuntu 16.04
出了什么问题?
旧版本的 wasm-binaries 的一部分仍然可以在 https://gsdview.appspot.com/wasm-llvm/builds/ 上找到(链接中的 / 结尾很重要)。一个小问题是子文件夹名称不包含版本号,例如 linux/ 子目录的第一个链接 https://gsdview.appspot.com/wasm-llvm/builds/linux/11350/wasm-binaries-11350 .tbz2 对应于 1.36.11,最后一个可用链接 https://gsdview.appspot.com/wasm-llvm/builds/linux/6704/wasm-binaries.tbz2 对应于 1.38.33。
为了区分哪个版本存储在某个子文件夹中,您必须下载 .tbz2 并检查其中的版本,如下所示:
$ tar jtfv wasm-binaries-6704.tbz2 | grep version.txt
-rw-rw-r-- chrome-bot/chrome-bot 10 2019-05-29 01:00 wasm-install/emscripten/emscripten-version.txt
$ tar jxfv wasm-binaries-6704.tbz2 wasm-install/emscripten/emscripten-version.txt
wasm-install/emscripten/emscripten-version.txt
$ cat wasm-install/emscripten/emscripten-version.txt
"1.38.33"
我的假设是“稳定”版本似乎是与给定版本号对应的最新子文件夹,例如 1.36.11 是 12219。
获得正确的 wasm-binaries-XXXXX.tbz2 后,您可以修补您的 emsdk 以使其接受另一个下载链接。您所需要的只是更改两个文件。
emscripten-releases-tags.json
- "1.38.33": "3b8cff670e9233a6623563add831647e8689a86b"
+ "1.38.33": "3b8cff670e9233a6623563add831647e8689a86b",
+ "1.36.11": "12219"
emsdk_manifest.json
- "linux_url": "https://storage.googleapis.com/webassembly/emscripten-releases-builds/linux/%releases-tag%/wasm-binaries.tar.xz",
+ "linux_url": "https://gsdview.appspot.com/wasm-llvm/builds/linux/%releases-tag%/wasm-binaries-%releases-tag%.tar.xz",
在此补丁之后,您的 emsdk 将能够像往常一样执行此操作(忽略“npm ci”):
./emsdk install 1.36.11
./emsdk activate 1.36.11