以下是從源碼構(gòu)建 Deno 的操作步驟。如果您只是想使用 Deno,您可以下載一個(gè)預(yù)構(gòu)建的可執(zhí)行文件,參考 入門 章節(jié)。
Linux 或 Mac 系統(tǒng):
Clone on Linux or Mac:
git clone --recurse-submodules https://github.com/denoland/deno.git
在 Windows 系統(tǒng)上有一些額外步驟:
git config --global core.symlinks true
git clone --recurse-submodules https://github.com/denoland/deno.git
您需要 安裝 Rust。Deno 不支持每晚版本(nightly) 構(gòu)建,請(qǐng)確定您獲取的是最新的穩(wěn)定版本(stable release)。 檢查以下工具是否已經(jīng)安裝:
rustc -V
cargo -V
最簡(jiǎn)單的方式是使用預(yù)編譯的 V8 :
cargo build -vv
如果您想要從源碼構(gòu)建 Deno 和 V8 :
V8_FROM_SOURCE=1 cargo build -vv
從源碼構(gòu)建 V8 時(shí)會(huì)有更多依賴: Python 2. 確認(rèn)您的 PATH 環(huán)境變量中有一個(gè)無后綴 (suffix-less) 的 python/python.exe,并且它指向 Python 2,而不是 Python3 (issue 464)。
對(duì)于 Linux 用戶,必須已經(jīng)安裝 glib-2.0 開發(fā)文件。(在 Ubuntu 上,運(yùn)行 apt install libglib2.0-dev)
對(duì)于 Mac 用戶,必須已經(jīng)安裝 XCode 。
對(duì)于 Windows 用戶: 1.安裝 VS Community 2019,安裝 "Desktop development with C++" 工具包,確認(rèn)以下工具都已被選中和安裝。
使用 Cargo:
## 構(gòu)建:
cargo build -vv
cargo clean && cargo build -vv
./target/debug/deno run cli/tests/002_hello.ts
更多建議: