
我剛剛在 Windows 10 筆記型電腦上的 Windows Subsystem for Linux 中安裝了 Ubuntu 18.04 LTS。到目前為止感覺非常非常linuxy。
但我一開始想用它的主要目的是恩腳本學習 WebAssembly。因此,我希望將事情保持在最低限度,當不可能時,我至少想完全理解原因。
此Ubuntu附帶Python 3,預設安裝為“python3”,Python 2是可選的。顯然Emscripten 確實支援 Python 3。
它安裝得很好,我按照文件通過轉到目錄~/emsdk/fastcomp/emscripten
並輸入命令來測試安裝./emcc -v
,但出現錯誤:
/usr/bin/env: ‘python’: No such file or directory
從 python 新增別名到 python 3 沒有效果。接下來我嘗試sudo update-alternatives --install /usr/bin/python python /us r/bin/python3 10
將錯誤輸出更改為:
Traceback (most recent call last):
File "/home/hippietrail/emsdk/fastcomp/emscripten/emcc.py", line 41, in <module>
import emscripten
File "/home/hippietrail/emsdk/fastcomp/emscripten/emscripten.py", line 25, in <module>
from tools import shared
File "/home/hippietrail/emsdk/fastcomp/emscripten/tools/shared.py", line 8, in <module>
from distutils.spawn import find_executable
ModuleNotFoundError: No module named 'distutils.spawn'
谷歌搜尋沒有發現其他人有這個問題,但我還沒準備好放棄並安裝 Python 2。
接下來,我嘗試安裝 Emscripten 的“上游”版本,而不是預設的“fastcomp”,我認為 Python3 修復可能僅適用於較新的版本。但這並沒有改變錯誤輸出。
有什麼想法下一步要嘗試什麼嗎?順便說一句,我的 *nix 知識已經變得非常非常生鏽了。