Deno 從源碼構(gòu)建

2020-06-24 17:06 更新

以下是從源碼構(gòu)建 Deno 的操作步驟。如果您只是想使用 Deno,您可以下載一個(gè)預(yù)構(gòu)建的可執(zhí)行文件,參考 入門 章節(jié)。

克隆 Deno 倉(cāng)庫

Linux 或 Mac 系統(tǒng): Clone on Linux or Mac: git clone --recurse-submodules https://github.com/denoland/deno.git 在 Windows 系統(tǒng)上有一些額外步驟:

  1. 打開“開發(fā)者模式”,否則符號(hào)鏈接將需要管理員權(quán)限。
  2. 確認(rèn)您正在使用 git 2.19.2.windows.1 或更高版本。
  3. 在檢出 (checkout) 前,設(shè)置 core.symlinks=true。
    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)以下工具都已被選中和安裝。

  • Visual C++ tools for CMake
  • Windows 10 SDK (10.0.17763.0)
  • Testing tools core features - Build Tools
  • Visual C++ ATL for x86 and x64
  • Visual C++ MFC for x86 and x64
  • C++/CLI support
  • VC++ 2015.3 v14.00 (v140) toolset for desktop 2.啟用 "Debugging Tools for Windows": "Control Panel" → "Programs" → "Programs and Features" → 選擇 "Windows Software Development Kit - Windows 10" → "Change" → "Change" → 檢查 "Debugging Tools For Windows" → "Change" → "Finish" 或者使用 Debugging Tools for Windows,它會(huì)下載文件,您應(yīng)該手動(dòng)安裝 X64 Debuggers And Tools-x64_en-us.msi。 有關(guān)構(gòu)建 V8 的更多細(xì)節(jié)請(qǐng)查閱 rusty_v8's README

    構(gòu)建

    使用 Cargo:

    
    ## 構(gòu)建:
    cargo build -vv

構(gòu)建失???確保您位于最新的 master 分支,然后再試一次。如果還不行,嘗試清除上一次的結(jié)果:

cargo clean && cargo build -vv

運(yùn)行:

./target/debug/deno run cli/tests/002_hello.ts

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)