最簡編譯CockroachDB 21 2

2022-09-17 16:15:17 字數 2031 閱讀 2823

編譯cockroachdb 21.2

1、安裝centos 8.5 虛擬機器

2、準備開發環境

2.1、安裝go開發環境

從go官網

tar -xf tools/go1.17.3.linux-amd64.tar.gz -c .

編輯 .bash_profile 設定環境變數

執行source .bash_profile後驗證

$ go version

go version go1.17.3 linux/amd64

2.2、安裝go 除錯工具

2.3、安裝nodejs和yarn

驗證

$node --version

v16.8.0

$npm --version

7.21.0

設定**

$npm config set registry

驗證

$npm get registry 

安裝yarn

$npm install -g yarn

安裝

$yarn --version

1.22.17

設定yarn**

$yarn config set registry

驗證

$yarn config get registry

2.4、安裝其他依賴庫

yum install cmake ncurses-devel -y

3、編譯cockroachdb原始碼

3.1、準備原始碼

tar -xf ~/tools/cockroach-v21.2.0.src.tgz -c ~/works/

cd works

mv cockroach-v21.2.0/* .

rm cockroach-v21.2.0 -rf

3.2、編譯

cockroach-v21.2.0 首次編譯時不會編譯ui,最簡單的方式就touch ui下的隨便乙個檔案就好

然後編譯

make build

簡單驗證

$cockroach version

build tag: v21.2.0

build time: 2021/11/21 07:09:43

distribution: ccl

platform: linux amd64 (x86_64-redhat-linux)

go version: go1.17.3

c compiler: gcc 8.5.0 20210514 (red hat 8.5.0-3)

build commit id: 79e5979416cb426092a83beff0be1c20aebf84c6

build type: development

單元測試

make test

在編譯的最後生成文件節點會報:fatal: not a git repository (or any of the parent directories): .git

在單元測試中有幾個用例會報錯,也是git原因,還有就是作者郵箱不匹配,都可忽略,放心下一步探索即可。

Python最簡編碼規範

保持風格的一致性很重要,但最重要的是 知道何時不一致 打破一條既定規則的兩個好理由 分割頂層函式和類的定義使用2行空行,分割類內方法定義使用1行空行,class行與第乙個方法定義之間要有1行空行。整體使用英文書寫方式來使用空格,即僅在逗號 分號後面新增1個空格,其他任何符號如圓括號 方括號 花括號等...

windows上編譯ffmpeg1 1 3最新版

網上查詢很多資料,有些已過時,如果按部就班,難免出錯 剛編譯成功,特此記錄,以備後用 ffmpeg1.1.3這個版本更新太快.編譯的檔案太大,無法上傳 1.mingw msys 安裝過程中,有幾處選項重要,如果不放心,選擇時全部打勾 3.編譯前配置 比如我的在c mingw ffmpeg在d ffm...

10種python編譯器,PyCharm最好用?

你竟然還不知道python編譯器是啥?python 的學習過程少不了 ide 或者 編輯器,或者整合的開發編輯器 ide 高效的 編輯器或者 ide 還會提供外掛程式 工具等,可幫助開發者提高開發的效率。一 python內建ide 為了幫助更多python小白,就從python自帶的ide說起吧!安...