Устанавливайте каждую зависимость отдельно, если вам нужна определённая версия или если быстрая установка завершилась неудачно. Для новой среды выполняйте разделы по порядку или переходите сразу к тому инструменту, который нужно установить или в котором нужно устранить неполадки.
Предварительные требования
Установка Rust
Разработчики создают программы для Solana с помощью языка программирования Rust.
- Установите Rust с помощью rustup, введя следующую команду в терминале:
$curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
После успешной установки вы увидите следующее сообщение:
- Перезагрузите переменную окружения PATH, чтобы добавить директорию bin из Cargo:
$. "$HOME/.cargo/env"
- Проверьте, что установка прошла успешно.
$rustc --version
Команда выводит установленную версию Rust, например:
rustc x.y.z (...)
Установка Solana CLI
Solana CLI предоставляет все необходимые инструменты для создания и деплоя программ Solana.
- Установите набор инструментов Solana CLI с помощью официальной команды установки:
$sh -c "$(curl -sSfL https://release.anza.xyz/stable/install)"
Вы можете заменить stable на тег определённого релиза Agave или на канал релизов beta
или edge.
- Сделайте Solana CLI доступным в текущем терминале.
Установщик обновляет конфигурацию вашей оболочки и выводит команду, необходимую для обновления текущего сеанса. Обычно это команда:
$export PATH="$HOME/.local/share/solana/install/active_release/bin:$PATH"
Если solana по-прежнему недоступна, перезапустите терминал. Чтобы узнать, какой файл
конфигурации оболочки обновил установщик, проверьте текущую оболочку:
$echo $SHELL
- Если вывод содержит
/bash, перезапустите терминал или выполнитеsource ~/.bashrc. - Если вывод содержит
/zsh, перезапустите терминал или выполнитеsource ~/.zshrc.
- Убедитесь, что установка прошла успешно:
$solana --version
Команда выводит установленную версию Solana CLI, например:
solana-cli x.y.z (..., client:Agave)
Все доступные версии можно посмотреть в репозитории Agave на GitHub. Agave — это клиент validator от Anza, ранее известный как клиент validator от Solana Labs.
- Чтобы позже обновить Solana CLI, выполните:
$agave-install update
Установите Anchor CLI
Anchor — это фреймворк для разработки программ на Solana. Anchor использует макросы Rust, чтобы упростить процесс написания программ для Solana.
Предварительные требования
Node.js и менеджер пакетов JavaScript нужны, только если вы выбираете шаблон тестов на TypeScript, например Mocha или Jest. Шаблон тестов LiteSVM по умолчанию работает на Rust и не требует инструментов Node.js.
Установка
Вы можете установить Anchor CLI и инструменты двумя способами:
- Anchor Version Manager (AVM) — рекомендуемый способ установки
- Без AVM — установка напрямую из GitHub
Anchor Version Manager (AVM) позволяет устанавливать и управлять разными версиями Anchor на вашей системе, а также легко обновлять версии Anchor в будущем. Чтобы установить Anchor с помощью AVM, выполните следующие шаги:
- Установите AVM с помощью следующей команды:
$curl -sSfL https://raw.githubusercontent.com/otter-sec/anchor/master/avm/install | sh
- Убедитесь, что AVM установлен успешно:
$avm --version
- Установите Anchor CLI с помощью AVM:
Чтобы установить последнюю версию:
$avm install latest$avm use latest
Чтобы установить определённую версию, укажите номер версии:
$avm install 1.1.2$avm use 1.1.2
При установке Anchor CLI на Linux или WSL вы можете столкнуться с этой ошибкой:
error: could not exec the linker cc = note: Permission denied (os error 13)
Если вы видите это сообщение об ошибке, выполните следующие шаги:
- Установите зависимости, перечисленные в разделе Linux в верхней части этой страницы.
- Повторите установку Anchor CLI.
- Убедитесь, что установка прошла успешно, проверив версию Anchor CLI:
$anchor --version
Команда выводит активную версию Anchor CLI, например:
anchor-cli 1.1.2
Выполните avm use, чтобы выбрать версию Anchor CLI для вашей системы.
- Если вы установили последнюю версию, выполните
avm use latest. - Если вы установили версию
1.1.2, выполнитеavm use 1.1.2.
Установите Surfpool CLI
Surfpool — это инструмент для локальной разработки и улучшенная
замена solana-test-validator.
- Установите Surfpool с помощью следующей команды:
$curl --proto '=https' --tlsv1.2 -sSfL https://run.surfpool.run/ | bash
- Убедитесь, что установка прошла успешно, проверив версию Surfpool CLI:
$surfpool --version
Команда выводит установленную версию Surfpool CLI, например:
surfpool x.y.z
Is this page helpful?