Введение / Зачем это нужно
Nim — это статически типизированный компилируемый язык, который сочетает выразительность Python с производительностью C. Установка Nim на Debian открывает возможности для разработки системного ПО, встраиваемых приложений, игр и высоконагруженных серверов. После прохождения этого гайда у вас будет полностью настроенная среда для компиляции и запуска Nim-кода.
Требования / Подготовка
Перед началом убедитесь, что:
- У вас установлена 64-битная система Debian 11 (Bullseye) или новее.
- У вас есть доступ к учётной записи с правами
sudoдля установки системных пакетов. - Терминал подключён к интернету для загрузки файлов.
Обязательные системные пакеты
Откройте терминал и установите инструменты сборки:
sudo apt update
sudo apt install -y build-essential curl git
build-essential— предоставляетgcc,makeи другие базовые утилиты для компиляции.curl— для загрузки скрипта установки.git— рекомендуется для работы с зависимостями через Nimble.
Пошаговая инструкция
Шаг 1: Установка choosenim
Официальный и рекомендуемый способ установки Nim — через менеджер версий choosenim. Он автоматически загружает и управляет несколькими версиями компилятора.
Выполните в терминале:
curl https://nim-lang.org/choosenim/init.sh -sSf | sh
Скрипт спросит, хотите ли вы добавить Nim в ваш PATH. Ответьте y (yes).
Шаг 2: Настройка переменной окружения PATH
После установки choosenim добавляет путь к бинарным файлам в файл ~/.profile. Чтобы изменения вступили в силу в текущей сессии терминала, выполните:
source ~/.profile
Или просто закройте и откройте терминал заново.
Шаг 3: Установка выбранной версии Nim
Теперь, когда choosenim установлен, используйте его для установки самой последней стабильной версии Nim:
choosenim stable
Процесс займёт несколько минут, так как будут скачаны и скомпилированы исходники компилятора. В конце вы увидите сообщение об успешной установке.
Шаг 4: Проверка установки
Убедитесь, что компилятор доступен и работает:
nim --version
Вывод должен выглядеть примерно так:
Nim Compiler Version 2.0.0 [Linux: amd64]
Compiled at 2026-02-10
...
Также проверьте, что менеджер пакетов Nimble работает:
nimble --version
Шаг 5: Создание и запуск тестового проекта
Давайте создадим простой проект, чтобы убедиться, что всё работает end-to-end.
- Создайте новый каталог и перейдите в него:
mkdir ~/nim_test && cd ~/nim_test - Создайте файл
hello.nimс содержимым:echo("Привет, мир Nim на Debian!") - Скомпилируйте и запустите его одной командой:
Вы должны увидеть вывод:nim r hello.nimПривет, мир Nim на Debian!
Проверка результата
Успешная установка подтверждается выполнением следующих условий:
- Команда
nim --versionне возвращает ошибку "command not found". - Версия компилятора соответствует последней стабильной (например, 2.0.x).
- Только что созданный тестовый скрипт успешно скомпилировался и выполнился.
Возможные проблемы
Ошибка: nim: command not found
Причина: Путь к исполняемым файлам Nim не добавлен в переменную PATH.
Решение: Убедитесь, что вы выполнили source ~/.profile или добавили export PATH="$HOME/.nimble/bin:$PATH" в конец файла ~/.bashrc (или ~/.zshrc для Zsh) и перезапустили терминал.
Ошибка компиляции: cc: command not found или make: not found
Причина: Пакеты build-essential не установлены.
Решение: Установите их, как показано в разделе Требования: sudo apt install build-essential.
choosenim не может скачать файлы (таймаут/ошибка SSL)
Причина: Проблемы с сетевым соединением или устаревшие корневые сертификаты.
Решение: Убедитесь, что система имеет доступ в интернет. Попробуйте обновить ca-certificates: sudo apt install ca-certificates. Если проблема persists, можно скачать архив вручную с официального сайта и распаковать его в ~/.nimble.
Установка Nim через apt (не рекомендуется)
Хотя в репозиториях Debian есть пакет nim (sudo apt install nim), он почти всегда содержит сильно устаревшую версию. Используйте этот метод только если вам критически нужна версия из репозитория для совместимости, и будьте готовы к ручному обновлению. Для разработки всегда выбирайте choosenim.