Установим язык программирования Nim на Linux
Перед установкой Nim убедитесь, что выполнены следующие предварительные условия.
Компилятору Nim требуется компилятор C для компиляции кода.
Поэтому вы должны установить компиляторы clang или gcc в вашей системе Linux
. Обратитесь по следующей ссылке, чтобы установить компилятор gcc и другие инструменты разработки в Linux.
- 💄 Установка GCC и средста разработки на RHEL 8 / CentOS 8
- Узнайте, как установить GCC на Ubuntu с примерами
1. Установите Nim с помощью Choosenim (Официально рекомендуется)
Официально рекомендуемый способ установки Nim – использовать Choosenim.
Подобно rustup и pyenv, choosenim является мультиплексором цепочки инструментов.
Это помогает пользователям установить несколько версий компилятора Nim вместе со всеми необходимыми инструментами.
Затем вы можете легко переключаться между различными версиями Nim и выбирать любую версию Nim по вашему запросу.
После установки компилятора gcc выполните следующую команду, чтобы установить последнюю стабильную версию Nim, используя установщик цепочки инструментов choosenim.
$ curl https://nim-lang.org/choosenim/init.sh -sSf | sh
choosenim-init: Downloading choosenim-0.6.0_linux_amd64 Prompt: Can choosenim record and send anonymised telemetry data? [y/n] ... Anonymous aggregate user analytics allow us to prioritise ... fixes and features based on how, where and when people use Nim. ... For more details see: https://goo.gl/NzUEPf.
После успешной установки вы увидите следующее сообщение.
Downloading Nim 1.0.6 from nim-lang.org [##################################################] 100.0% 0kb/s Extracting nim-1.0.6-linux_x64.tar.xz Building Nim 1.0.6 Compiler: Already built Tools: Already built Installed component 'nim' Installed component 'nimble' Installed component 'nimgrep' Installed component 'nimpretty' Installed component 'nimsuggest' Installed component 'testament' Switched to Nim 1.0.6 choosenim-init: ChooseNim installed in /home/sk/.nimble/bin choosenim-init: You must now ensure that the Nimble bin dir is in your PATH. choosenim-init: Place the following line in the ~/.profile or ~/.bashrc file. choosenim-init: export PATH=/home/sk/.nimble/bin:$PATH
$ nano ~/.bashrc
или,
$ nano ~/.profile
Добавьте в него следующую строку:
export PATH=/home/itisgood/.nimble/bin:$PATH
Замените путь «/home/itisgood/…» своим собственным.
Наконец обновите изменения, используя команду:
$ source ~/.bashrc
$ source ~/.profile
Чтобы проверить установленную версию Nim, просто запустите:
$ nim -v
На момент написания данного руководства последняя стабильная версия Nim была 1.0.6.
Nim Compiler Version 1.0.6 [Linux: amd64] Compiled at 2020-01-23 Copyright (c) 2006-2019 by Andreas Rumpf active boot switches: -d:release
Переключиться на версию разработки Nim
По умолчанию choosenim установит загрузку и установит последнюю стабильную версию Nim.
Если вы хотите установить версию для разработчиков, запустите:
$ choosenim devel
Вывод:
Downloading Nim devel from GitHub [##################################################] 100.0% 0kb/s Extracting nim-1.1.1-linux_x64.tar.xz Setting up git repository Building Nim #devel Compiler: Already built Tools: Already built Switched to Nim #devel
Проверьте версию Nim:
$ nim -v Nim Compiler Version 1.1.1 [Linux: amd64] Compiled at 2020-04-02 Copyright (c) 2006-2020 by Andreas Rumpf active boot switches: -d:release
Чтобы вернуться к стабильной версии, запустите:
$ choosenim stable Switched to Nim 1.0.6
Список доступных версий Nim
Чтобы просмотреть список всех доступных версий Nim, запустите:
$ choosenim versions
Пример вывода:
Channel: stable Installed: * 1.0.6 (latest) #devel Available: 1.0.4 1.0.2 1.0.0 0.20.2 0.20.0 0.19.6 0.19.4 0.19.2 0.19.0 0.18.0 0.17.2 0.17.0 0.16.0
Установим конкретную версию Nim
Если вам нужна конкретная версия Nim для вашего проекта, вы можете установить ее, как показано ниже.
$ choosenim 1.0.4
Обновить Nim
Nim можно обновить, как показано ниже.
$ choosenim update stable
Версия для разработки Nim:
$ choosenim update devel
Обновите конкретную версию Nim:
$ choosenim update 1.0.6
Чтобы обновить сам choosenim, запустите:
$ choosenim update self
Для справки:
$ choosenim -h
Вывод:
choosenim: The Nim toolchain installer. Choose a job. Choose a mortgage. Choose life. Choose Nim. Usage: choosenim <version/path/channel> Example: choosenim 0.16.0 Installs (if necessary) and selects version 0.16.0 of Nim. choosenim stable Installs (if necessary) Nim from the stable channel (latest stable release) and then selects it. choosenim devel [--latest] Installs (if necessary) and selects the most recent nightly build of Nim. The '--latest' flag selects and builds the latest commit in the devel branch choosenim ~/projects/nim Selects the specified Nim installation. choosenim update stable Updates the version installed on the stable release channel. choosenim update devel [--latest] Updates to the most recent nightly build of Nim. The '--latest' flag updates and builds the latest commit in the devel branch choosenim versions [--installed] Lists the available versions of Nim that choosenim has access to. Channels: stable Describes the latest stable release of Nim. devel Describes the latest development (or nightly) release of Nim taken from the devel branch. Commands: update <version/channel> Installs the latest release of the specified version or channel. show Displays the selected version and channel. update self Updates choosenim itself. versions [--installed] Lists available versions of Nim, passing `--installed` only displays versions that are installed locally (no network requests). Options: -h --help Show this output. -y --yes Agree to every question. --version Show version. --verbose Show low (and higher) priority output. --debug Show debug (and higher) priority output. --noColor Don't colorise output. --choosenimDir:<dir> Specify the directory where toolchains should be installed. Default: ~/.choosenim. --nimbleDir:<dir> Specify the Nimble directory where binaries will be placed. Default: ~/.nimble. --firstInstall Used by install script.
2. Установите Nim, используя менеджер пакетов вашего дистрибутива.
Nim упакован для многих популярных дистрибутивов Linux и доступен в официальных репозиториях.
В Arch Linux и его вариантах, таких как Manjaro Linux, выполните следующую команду для установки Nim:
$ sudo pacman -S nim
На Debian, Ubuntu:
$ sudo apt install nim
На Fedora:
$ sudo dnf install nim
На openSUSE:
$ sudo zypper install nim
На Void Linux:
$ xbps-install -S nim
Nim также доступен в виде snap.
Если в вашем дистрибутиве Linux есть Snapd, установите Nim, как показано ниже.
Последний стабильный выпуск:
$ snap install nim-lang --classic
Последний выпуск LTS 1.0.x:
$ snap install nim-lang-lts-1 --classic
Последняя nigthly сборка:
$ snap install nim-lang-nightly --classic
Обратите внимание, что версия Nim в официальных репозиториях может быть устаревшей.
Если вам нужна последняя версия, используйте программу установки choosenim, как описано в предыдущем методе.
3. Установите используя Docker
Управляемые сообществом образы Nim Docker доступны на Docker Hub.
Чтобы запустить эти образы, установите Docker в вашей системе Linux.
- 🐳 Как установить Docker на CentOS 8
- Как установить Docker и запустить Docker контейнеры в Ubuntu
- Как установить Docker в CentOS
- 🐳 Как установить и использовать Docker Compose на CentOS 8
- Установите Docker и Docker Compose в Linux Mint 19
После установки Docker получите последний стабильный образ Nim Docker с помощью команды:
$ docker pull nimlang/nim
Получить последнюю версию для разработки:
$ docker pull nimlang/nim:devel
Удалить Nim
Если вы установили Nim с помощью choosenim, просто удалите каталоги установки Nim:
$ rm -r ~/.nimble/ ~/.choosenim/
Если вы установили его с помощью диспетчера пакетов вашего дистрибутива, просто запустите команду удаления.
Например, в Debian, Ubuntu Nim можно удалить с помощью следующей команды:
$ sudo apt-get purge --auto-remove nim