Scarp v0.0.5-alpha.4 कैसे इंस्टॉल करें

यह पुरानी alpha.4 release के लिए संग्रहीत इंस्टॉलेशन मार्गदर्शिका Scarp compiler prerelease v0.0.5-alpha.4 (3 नवंबर 2026) इंस्टॉल करने के लिए है। इसका source commit 79141329176f5dce51457e90a6652902f6432135 है। Scarp अभी प्रयोगात्मक interpreter है; यह स्थिर भाषा या .srp से native executable बनाने वाला compiler नहीं है।

1. अपने सिस्टम का आधिकारिक पैकेज चुनें

यह मार्गदर्शिका बनाते समय आधिकारिक प्रकाशित release में तीन archives, उनकी तीन .sha256 files और SHA256SUMS मौजूद थीं। अपने OS और CPU के अनुसार ही archive लें। इस रिलीज़ में Windows ARM64, Linux ARM64 या Intel macOS की native archive प्रकाशित नहीं है; उचित Rust target और build tools उपलब्ध हों तो source build विकल्प हो सकता है।

Archive तथा उसी के नाम वाली .sha256 file एक ही folder में डाउनलोड करें। नीचे दिए गए commands उसी folder में चलाएँ। Checksum file में अपेक्षित SHA-256 hash और archive का नाम होता है। Extract या execute करने से पहले hash जरूर मिलाएँ। आधिकारिक GitHub release का checksum ही इस्तेमाल करें; किसी अनजान mirror पर भरोसा न करें। सही checksum केवल डाउनलोड किए गए bytes की प्रकाशित value से समानता बताता है, किसी भी third-party binary की सुरक्षा की गारंटी नहीं।

2. Windows x64 — PowerShell

PowerShell खोलें, Command Prompt नहीं। यह script official checksum पढ़ती है, archive का hash निकालकर तुलना करती है और mismatch होने पर extract करने से पहले रुक जाती है। इसके बाद असली package subfolder में जाती है:

$archive = 'scarp-0.0.5-alpha.4-x86_64-pc-windows-msvc.zip'
$expected = ((Get-Content "$archive.sha256" -Raw).Trim() -split '\s+')[0]
$actual = (Get-FileHash -LiteralPath $archive -Algorithm SHA256).Hash
if ($actual -ine $expected) { throw 'SHA-256 mismatch: stop' }
Expand-Archive -LiteralPath $archive -DestinationPath '.\scarp-alpha4'
Set-Location '.\scarp-alpha4\scarp-0.0.5-alpha.4-x86_64-pc-windows-msvc'
.\scarp.exe version
.\scarp.exe create hello-world
.\scarp.exe verify hello-world
.\scarp.exe launch hello-world

Version 0.0.5-alpha.4 दिखाई देना चाहिए। नए starter project का output Hello from Scarp! होगा। .\scarp.exe से चलाने पर PATH में मौजूद पुराना compiler गलती से इस्तेमाल नहीं होता।

3. Linux x64 — Bash

Native runtime support वाले Linux x64 सिस्टम पर चलाएँ:

sha256sum --check scarp-0.0.5-alpha.4-x86_64-unknown-linux-gnu.tar.gz.sha256
mkdir -p scarp-alpha4
tar -xzf scarp-0.0.5-alpha.4-x86_64-unknown-linux-gnu.tar.gz -C scarp-alpha4
cd scarp-alpha4/scarp-0.0.5-alpha.4-x86_64-unknown-linux-gnu
./scarp version
./scarp create hello-world
./scarp verify hello-world
./scarp launch hello-world

Extract करने से पहले sha256sum --check में OK आना चाहिए। आधिकारिक archive के भीतर उसी नाम का package folder और scarp executable है।

4. macOS Apple Silicon — Terminal

Apple Silicon CPU वाले Mac पर चलाएँ:

shasum -a 256 -c scarp-0.0.5-alpha.4-aarch64-apple-darwin.tar.gz.sha256
mkdir -p scarp-alpha4
tar -xzf scarp-0.0.5-alpha.4-aarch64-apple-darwin.tar.gz -C scarp-alpha4
cd scarp-alpha4/scarp-0.0.5-alpha.4-aarch64-apple-darwin
./scarp version
./scarp create hello-world
./scarp verify hello-world
./scarp launch hello-world

macOS पर shasum -a 256 -c प्रकाशित SHA-256 file का मिलान करता है। यह native package ARM64 के लिए है, Intel Mac के लिए नहीं। अगर macOS execution रोकता है, तो सुरक्षा चेतावनी और डाउनलोड का स्रोत जाँचें; बिना समझे security protections बंद न करें।

5. विकल्प: उसी प्रकाशित source से build करें

पहले Rust toolchain तथा Cargo इंस्टॉल करें (rustup)। Windows पर आवश्यक MSVC toolchain और build tools भी चाहिए। बदलती main branch के बजाय tagged release source लें। Build से पहले commands 40-character commit hash की जाँच करती हैं।

Linux या macOS:

git clone https://github.com/scarp-lang/scarp.git
cd scarp
git checkout v0.0.5-alpha.4
test "$(git rev-parse HEAD)" = "79141329176f5dce51457e90a6652902f6432135" || exit 1
cargo build --locked
./target/debug/scarp version

Windows PowerShell:

git clone https://github.com/scarp-lang/scarp.git
Set-Location scarp
git checkout v0.0.5-alpha.4
if ((git rev-parse HEAD).Trim() -ne '79141329176f5dce51457e90a6652902f6432135') { throw 'Unexpected source commit' }
cargo build --locked
.\target\debug\scarp.exe version

cargo build Rust में लिखे Scarp interpreter को build करता है, किसी .srp program की native executable नहीं बनाता। इस published release में Scarp package manager और project dependency installer मौजूद नहीं हैं।

6. आम समस्याएँ और समाधान

समस्या समाधान
SHA-256 hash मेल नहीं खाता रुकें। उसी आधिकारिक release से archive और checksum दोबारा डाउनलोड करें; package न चलाएँ
scarp command नहीं मिलती Extracted package folder में Windows पर .\scarp.exe, Linux/macOS पर ./scarp चलाएँ
Version alpha.3 या पुराना है Extracted alpha.4 executable इस्तेमाल करें; create और launch alpha.4 में आए
create किसी folder को स्वीकार नहीं करता नया folder name लें; पहले से मौजूद खाली folder को भी overwrite नहीं किया जाता
verify सफल लेकिन launch विफल Static जाँच runtime statements नहीं चलाती; runtime diagnostic देखें
आपके platform का native package नहीं है उपयुक्त Rust target मिलने पर tagged source से build करने पर विचार करें

पहला project सफल चलने के बाद alpha.4 project tutorial, CLI संदर्भ, compatibility और समस्या निवारण पढ़ें।

प्रमाण: published release assets, tagged packaging script, release verifier तथा release source। Documentation CI commands और दोनों भाषाओं के code examples की समानता जाँचती है; compiler CI वास्तविक project व्यवहार जाँचता है।

दस्तावेज़ खोजें