Выполните одну команду для своей системы и убедитесь, что topaz запускается. Разделы начиная с npm описывают другие способы установки и опубликованные файлы.
Установите одной командой
В macOS и Linux выполните эту команду в терминале.
curl -fsSL https://topaz.ooo/install.sh | shВ Windows выполните эту команду в PowerShell.
irm https://topaz.ooo/install.ps1 | iexСкрипт выбирает последний опубликованный выпуск для вашей системы и загружает сжатую программу. Он сверяет загруженный файл и распакованную программу с контрольными суммами SHA-256, опубликованными для этого выпуска. Скрипт помещает topaz в ~/.topaz/bin в macOS и Linux и в %LOCALAPPDATA%\Topaz\bin в Windows.
Проверьте установку
Откройте новый терминал и убедитесь, что он находит команду Топаза.
topaz versionПосле слова Topaz выводится номер установленной версии. Запишите эту версию при проверке установки или сообщении об ошибке.
Последний опубликованный выпуск имеет номер v5.20.4.
Если команда не найдена, откройте новый терминал и проверьте, есть ли папка установки в PATH. Скрипт для Windows добавляет свою папку в пользовательский PATH. В macOS и Linux скрипт печатает строку export PATH=..., которую нужно добавить, если папки ещё нет в PATH.
Когда topaz version работает, вернитесь к разделу Первая программа, чтобы создать и запустить первый файл.
Начните без установки
В песочнице можно изменять, проверять и запускать код Топаза в браузере без CLI. Песочница загружает WASM компилятора и интерпретатора в Worker. Чтобы вызывать функции Топаза из своего приложения на JavaScript, откройте раздел Вызов функций Топаза из JavaScript.
Установите через npm
Если установлен Node.js 18 или новее, Топаз можно установить через npm. Пакет topaz-lang запускает скрипт установки, который загружает программу для вашей системы и сверяет её с опубликованными контрольными суммами SHA-256.
Установите для всех папок
npm install -g --allow-scripts=topaz-lang topaz-lang
topaz version--allow-scripts=topaz-lang разрешает npm запускать скрипт установки только пакета topaz-lang. Чтобы установить вместо последнего другой опубликованный выпуск из таблицы ниже, укажите его номер после topaz-lang@.
Установите в одну папку
Чтобы Топаз был только в одной папке проекта, установите его в этой папке и запускайте через npx.
npm install topaz-lang
npx topaz versionТа же команда находится в node_modules/.bin/topaz.
Ответьте на предупреждение о скриптах установки
npm 11 печатает предупреждение npm warn allow-scripts, где названы topaz-lang и его скрипт postinstall. Скрипт установки при этом уже выполнен. Чтобы записать разрешение в package.json этой папки и убрать предупреждение, выполните в ней эту команду.
npm approve-scripts topaz-langnpm 12 запускает скрипт установки только с вашего разрешения. Если npx topaz version сообщает binary not found, скрипт установки не выполнялся. Разрешите его, как показано выше, и запустите установку снова.
npm rebuild topaz-langЗагрузите файл напрямую
Для каждого опубликованного выпуска указаны исполняемые файлы, их размер и контрольная сумма SHA-256. Файлы .gz, .xz и .br содержат ту же программу в сжатом виде. Версии ниже соответствуют опубликованным выпускам.
Дата публикации · Манифест выпуска
| Платформа | Исполняемый файл |
|---|---|
Linux x86_64 | topaz-linux-x86_64121 827 160 байт SHA-256 198128f251bacdfee962aaaab1709c4b032cce13cfde7f19f6ecb42ecee0416dСжатые файлыtopaz-linux-x86_64.gz46 696 071 байт SHA-256 e5779231f51c35fa3cf6157b636408aa3bdbd0c4af7fee37be0e6470047f6a1ftopaz-linux-x86_64.xz33 383 852 байт SHA-256 18012c92c4c98cdadc7a0e69b22022acddb81b927bd94b9f2b4ce275fbbc69f7topaz-linux-x86_64.br33 272 330 байт SHA-256 675974836d81e4cf5dd638dcfea0a9b4f51bc19dd535454f814df3ff0866214d |
Linux arm64 | topaz-linux-aarch6496 258 824 байт SHA-256 753f8f2cd7cc83c073ccd49a9836fc440412ce35e6b177cc35d76dcafcc990e8Сжатые файлыtopaz-linux-aarch64.gz45 158 147 байт SHA-256 78c7f12ba9ed7712630c0ebd905f8348cf7b271fa0e204591143c71b9c3d38f0topaz-linux-aarch64.xz31 550 124 байт SHA-256 60934e25610258c5c657d65a3fa38900bfa7676669270b5b1aa587b4005893aftopaz-linux-aarch64.br32 335 606 байт SHA-256 101bc3d7248e6d0a2a8cd9a76e3e825b8e185a07919ef3995d35df8fffc95771 |
macOS Intel | topaz-macos-x86_64114 215 724 байт SHA-256 d06ea083342000eb86239c4d595277e1dbe9622bfff5df7c64e5dd8d1b0c0969Сжатые файлыtopaz-macos-x86_64.gz45 905 450 байт SHA-256 f765c5d475c64de6825bda4acc15c36ad679491505acb15e1b32e2ec07d0e0d6topaz-macos-x86_64.xz33 365 840 байт SHA-256 617186fea0ef1a3672cf9fe8709d8a61bdd3661d8c8220c01d42f27da7b1492atopaz-macos-x86_64.br33 228 979 байт SHA-256 5227a4828aafce8b42e448a4f510826259cdcd331309f31f0541f9a1b446d74f |
macOS Apple silicon | topaz-macos-aarch6495 493 792 байт SHA-256 d2e2b8d1fc3a5a7da20e296b70c7241331ba3e65e8c130475276f4e3049e1c01Сжатые файлыtopaz-macos-aarch64.gz44 440 957 байт SHA-256 db34c049f956a05b3213a693dc0756654f1d8d8420599a952ea659779f294869topaz-macos-aarch64.xz31 096 688 байт SHA-256 0c1205319d1b840a49c42ec72bfca4f5bb1f9fff896947c71c4dea40954f9d37topaz-macos-aarch64.br31 812 741 байт SHA-256 cb65fbf21574c18c7283f27c7641e600c7f3096dfdce752d1a9e017041cc0437 |
Windows x86_64 | topaz-windows-x86_64.exe158 483 456 байт SHA-256 139c77cddee9e5d758824e0c9460f20779d4df2bee08f74145b83cbbd86aacf6Сжатые файлыtopaz-windows-x86_64.exe.gz50 517 124 байт SHA-256 515225f57052c87962aa5e296ce3bfdbbe6cfe2acf0dcddcbd57c01ea1629043topaz-windows-x86_64.exe.xz35 415 340 байт SHA-256 083c48ef843b530425e643c489f792daefc26f6fb89a20d99bebd232ad9957catopaz-windows-x86_64.exe.br35 286 480 байт SHA-256 2d016d872829b4668e220bc140b3e6298a90248cfa74fae6ddcb6a3d809399ea |
Проверьте файл перед запуском. В Linux выведите его контрольную сумму SHA-256 командой sha256sum.
sha256sum topaz-linux-x86_64В macOS выполните shasum -a 256 topaz-macos-aarch64 с именем своего файла. В PowerShell в Windows используйте Get-FileHash.
Get-FileHash .\topaz-windows-x86_64.exe -Algorithm SHA256Значение должно совпадать с SHA-256 этого файла в таблице и со значением в его файле .sha256. PowerShell печатает его заглавными буквами. Сжатый файл требует ещё одного шага. Файл .gz распакуйте командой gzip -d, а файл .xz командой xz -d. Файл .br распакуйте командой brotli -d из инструментов Brotli, а если их нет, загрузите из таблицы несжатый исполняемый файл. Затем сверьте полученную программу с SHA-256 исполняемого файла.
Поместите программу в папку из PATH под именем topaz, а в Windows под именем topaz.exe. В macOS и Linux также сделайте её исполняемой.
mkdir -p ~/.topaz/bin
mv topaz-linux-x86_64 ~/.topaz/bin/topaz
chmod +x ~/.topaz/bin/topazЗатем проверьте её командой topaz version, как описано выше.
Добавьте инструменты для нативной сборки и Web
Для topaz check и topaz run больше ничего не нужно. Для нативной сборки также нужны Rust и Cargo для целевой платформы. Для сборки Web также нужна цель Rust wasm32-unknown-unknown. Вы воспользуетесь ими в разделе Первое приложение.
Настройте редактор
В VS Code или редакторе с поддержкой Open VSX установите официальное расширение Топаза из Visual Studio Marketplace или Open VSX Registry. Оно распознаёт файлы .tpz, добавляет значок Топаза и подсвечивает синтаксис.
Расширение запускает установленный topaz lsp, чтобы показывать ошибки в редакторе. Компилятор устанавливается отдельно. Убедитесь, что редактор находит его через PATH, или задайте путь в topaz.executablePath. Можно также использовать topaz check в терминале.
Проверьте подпись выпуска
checksums.txt содержит SHA-256 каждого файла выпуска. checksums.txt.sig содержит его подпись Ed25519. Загрузите оба файла и открытый ключ выпуска topaz-release.pub по ссылкам под таблицей файлов, затем проверьте подпись в этой папке с помощью OpenSSL 3.
openssl pkeyutl -verify -pubin -inkey topaz-release.pub -rawin -in checksums.txt -sigfile checksums.txt.sigOpenSSL печатает Signature Verified Successfully. Манифест выпуска перечисляет все опубликованные файлы выпуска.
Исходный код и лицензии
Выпуск 5.20.4 сохраняет полный исходный код эталонной реализации на Rust под Apache-2.0.
Исторический исходный код эталонной реализации на Rust
SHA-256 09e3bbe880cb3e8d05984576cb768e090f2f38ec96d866a62db96cf0a37a6b8bУсловия использования компонентов и исторический снимок исходного кода описаны на странице Открытые исходники и лицензии.
История выпусков
Выберите опубликованный выпуск, чтобы увидеть его файлы и исходный код.
| Версия выпуска | Дата публикации | Файл |
|---|---|---|