Kurulum
Windows, macOS ve Linux için tek dosyalık ikili; kurulum betiği ve elle kurulum.
LexerLang tek bir ikili dosyadır. Çalışma zamanı, sanal makine ya da paket yöneticisi kurmanız gerekmez: dosyayı indirip PATH'e koymak yeterlidir.
macOS ve Linux#
curl -fsSL https://lexer.gurerlabs.com/install.sh | shBetik işletim sisteminizi ve mimarinizi tanır, doğru arşivi indirir, SHA-256 özetini doğrular ve ikiliyi ~/.local/bin/lexer altına kurar. Yönetici hakkı istemez.
Kurulum dizinini değiştirmek için:
curl -fsSL https://lexer.gurerlabs.com/install.sh | LEXER_DIR=/usr/local/bin shBelirli bir sürüm için:
curl -fsSL https://lexer.gurerlabs.com/install.sh | LEXER_VERSION=0.2.0 shPATH#
~/.local/bin PATH'inizde değilse betik bunu söyler. Kabuğunuzun başlangıç dosyasına ekleyin:
export PATH="$HOME/.local/bin:$PATH"Dosya ~/.zshrc (macOS varsayılanı), ~/.bashrc ya da ~/.profile olabilir. Ekledikten sonra yeni bir terminal açın.
Windows#
PowerShell'de:
irm https://lexer.gurerlabs.com/install.ps1 | iexİkili %LOCALAPPDATA%\LexerLang\bin\lexer.exe altına kurulur ve bu dizin kullanıcı PATH'ine eklenir. Yönetici hakkı gerekmez.
Kurulum bittikten sonra açık olan diğer terminalleri yeniden başlatın: PATH değişikliği yalnızca yeni açılan süreçlere yansır.
Elle kurulum#
İndirme sayfasında bütün platformların arşivleri, boyutları ve SHA-256 özetleri listeleniyor.
# örnek: Linux, x86-64
curl -fsSL -o lexer-0.2.0-linux-amd64.tar.gz https://downloads.gurerlabs.com/lexer/linux-amd64/0.2.0
curl -fsSL -o SHA256SUMS https://downloads.gurerlabs.com/lexer/sha256/0.2.0
shasum -a 256 -c SHA256SUMS --ignore-missing
tar xzf lexer-0.2.0-linux-amd64.tar.gz
install -m 755 lexer ~/.local/bin/lexerArşivin içinde tek bir dosya var: lexer (Windows'ta lexer.exe).
İkililer statik derleniyor (CGO_ENABLED=0), bu yüzden glibc sürümü fark etmiyor; Alpine gibi musl kullanan dağıtımlarda da aynı dosya çalışır.
Hangi arşiv#
| Platform | Arşiv | Adres |
|---|---|---|
| macOS, Apple Silicon | lexer-<sürüm>-darwin-arm64.tar.gz | macos-arm64 |
| macOS, Intel | lexer-<sürüm>-darwin-amd64.tar.gz | macos-amd64 |
| Linux, x86-64 | lexer-<sürüm>-linux-amd64.tar.gz | linux-amd64 |
| Linux, ARM64 | lexer-<sürüm>-linux-arm64.tar.gz | linux-arm64 |
| Windows, x86-64 | lexer-<sürüm>-windows-amd64.zip | windows-amd64 |
| Windows, ARM64 | lexer-<sürüm>-windows-arm64.zip | windows-arm64 |
İndirme adresi https://downloads.gurerlabs.com/lexer/<adres>/<sürüm>; sürüm yerine latest son kararlı sürümü verir. Mimarinizden emin değilseniz: macOS ve Linux'ta uname -m, Windows'ta $env:PROCESSOR_ARCHITECTURE.
Kaynaktan derlemek#
Go 1.26 ve make varsa:
cd bin-proj
make build
./bin/lexer versionDış bağımlılıklar iki veritabanı sürücüsü (pgx, go-sql-driver/mysql), golang.org/x/crypto ve gömülü NarDB motoru. NarDB go.mod'da yerel bir replace ile bağlı; kaynaktan derlemek için NarDB deposunun ../depo_app/nardb konumunda olması gerekir. Hepsi saf Go — C derleyicisi gerekmiyor.
Geliştirme sırasında ikiliyi PATH'e bağlamak için depo kökünde:
make lexer-enabled # derler ve ~/.local/bin/lexer bağlar
make lexer-rebuild # yeniden derler, bağı korur
make lexer-status # kurulum + çalışan sunucularKopya değil sembolik bağ kurulur: yeniden derlediğinizde komut da güncellenir.
Güncelleme#
lexer update lexer@latestSon yayını indirir, SHA-256 özetini yayın bildirimiyle karşılaştırır, yeni ikiliyi bir kez çalıştırıp sürümünü sorar ve ancak ondan sonra eskisinin yerine koyar. Özet tutmazsa hiçbir şey değişmez.
| Yazım | Ne yapar |
|---|---|
lexer update | lexer@latest ile aynı |
lexer update lexer@0.2.0 | belirli bir sürüme geçer (geri dönmek için de) |
lexer update --check | yalnızca yeni sürüm olup olmadığını söyler |
Çalışan lexer serve süreçleri eski sürümle devam eder; güncellemeden sonra yeniden başlatın. make lexer-enabled ile kurulmuş bir geliştirme bağı güncellenmez — orada make lexer-rebuild kullanılır. Kurulum dizinine yazma izniniz yoksa sudo lexer update.
Doğrulama#
lexer versionlexer 0.2.0Ayrıntılı çıktı için lexer version --full: commit, derleme tarihi ve runtime sürümünü de yazar.
Sırada#
İlk sunucunuz — on satırlık bir dosya ve lexer serve.