Emscripten 如何安装旧版本

问题描述 投票:0回答:2

Emscripten 未安装

Error: No tool or SDK found by name 'sdk-1.12.0-64bit'. Ubuntu 16.04

出了什么问题?

ubuntu emscripten
2个回答
1
投票

显然旧版本已被删除,因此您需要从源代码构建 emscripten。您可以从这里

下载源码包

可以从源代码构建它的步骤这里


0
投票

旧版本的 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
© www.soinside.com 2019 - 2024. All rights reserved.