İçeriğe geç
LexerLangv0.1.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.1.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 -fsSLO https://cdn-lexer.gurerlabs.com/v0.1.0/lexer-linux-amd64.tar.gz
curl -fsSLO https://cdn-lexer.gurerlabs.com/v0.1.0/SHA256SUMS

shasum -a 256 -c SHA256SUMS --ignore-missing

tar xzf lexer-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şiv
macOS, Apple Siliconlexer-darwin-arm64.tar.gz
macOS, Intellexer-darwin-amd64.tar.gz
Linux, x86-64lexer-linux-amd64.tar.gz
Linux, ARM64lexer-linux-arm64.tar.gz
Windows, x86-64lexer-windows-amd64.zip
Windows, ARM64lexer-windows-arm64.zip

Mimaranızdan 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) ve golang.org/x/crypto ile sınırlı. 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.

Doğrulama#

Terminal
lexer version
Çıktı
lexer 0.1.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.