İçeriğe geç
LexerLangv0.2.0

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#

Terminal
curl -fsSL https://lexer.gurerlabs.com/install.sh | sh

Betik 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:

Terminal
curl -fsSL https://lexer.gurerlabs.com/install.sh | LEXER_DIR=/usr/local/bin sh

Belirli bir sürüm için:

Terminal
curl -fsSL https://lexer.gurerlabs.com/install.sh | LEXER_VERSION=0.2.0 sh

PATH#

~/.local/bin PATH'inizde değilse betik bunu söyler. Kabuğunuzun başlangıç dosyasına ekleyin:

Terminal
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:

PowerShell
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.

Terminal
# ö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/lexer

Arş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#

PlatformArşivAdres
macOS, Apple Siliconlexer-<sürüm>-darwin-arm64.tar.gzmacos-arm64
macOS, Intellexer-<sürüm>-darwin-amd64.tar.gzmacos-amd64
Linux, x86-64lexer-<sürüm>-linux-amd64.tar.gzlinux-amd64
Linux, ARM64lexer-<sürüm>-linux-arm64.tar.gzlinux-arm64
Windows, x86-64lexer-<sürüm>-windows-amd64.zipwindows-amd64
Windows, ARM64lexer-<sürüm>-windows-arm64.zipwindows-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:

Terminal
cd bin-proj
make build
./bin/lexer version

Dış 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:

Terminal
make lexer-enabled      # derler ve ~/.local/bin/lexer bağlar
make lexer-rebuild      # yeniden derler, bağı korur
make lexer-status       # kurulum + çalışan sunucular

Kopya değil sembolik bağ kurulur: yeniden derlediğinizde komut da güncellenir.

Güncelleme#

Terminal
lexer update lexer@latest

Son 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ımNe yapar
lexer updatelexer@latest ile aynı
lexer update lexer@0.2.0belirli bir sürüme geçer (geri dönmek için de)
lexer update --checkyalnı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#

Terminal
lexer version
Çıktı
lexer 0.2.0

Ayrı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.