Cómo instalar el lenguaje de programación Nim en Linux
Esta guía explica cómo instalar el lenguaje de programación Nim en Linux. Para aquellos que se preguntan, Nim es un lenguaje de programación compilado, imperativo, de código abierto y de múltiples paradigmas que se puede utilizar para escribir código de alto rendimiento fácil de leer. Es un lenguaje de programación relativamente nuevo y combina conceptos exitosos de lenguajes maduros como Python, Ada y Modula. Nim es compatible con todos los principales sistemas operativos, incluidos Linux, BSD, macOS y Microsoft Windows.
Instalar el lenguaje de programación Nim en Linux
Antes de instalar Nim, asegúrese de haber cumplido con los siguientes requisitos previos.
El compilador Nim requiere un compilador de C para poder compilar el código. Por lo tanto, deberías instalar los compiladores clang o gcc en tu sistema Linux. Consulte el siguiente enlace para instalar el compilador gcc y otras herramientas de desarrollo en Linux.
- Cómo instalar herramientas de desarrollo en Linux
Nim se puede instalar de varias formas. Aquí hay tres formas diferentes de instalar Nim en Linux.
1. Instale Nim usando Choosenim (recomendado oficialmente)
La forma oficialmente recomendada de instalar Nim es utilizar Choosenim. Similar a rustup y pyenv, el Choosenim es un multiplexor de cadena de herramientas. Ayuda a los usuarios a instalar múltiples versiones del compilador Nim junto con todas las herramientas necesarias. Luego podrá cambiar fácilmente entre diferentes versiones de Nim y elegir cualquier versión de Nim a pedido.
Después de instalar el compilador gcc, ejecute el siguiente comando para instalar la última versión estable de Nim utilizando el instalador de cadena de herramientas Choosenim.
curl https://nim-lang.org/choosenim/init.sh -sSf | sh
Sigue las instrucciones en la pantalla. Primero, se le preguntará si desea permitir que Choosenim registre y envíe datos de telemetría anónimos. Si acepta enviar datos, presione 'y' y presione ENTER. Si no quieres, presiona 'n'.
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.
Después de la instalación exitosa, verá el siguiente mensaje.
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
Como puede ver, nim y otros componentes necesarios se han instalado en el directorio ~/.nimble/bin. Debe asegurarse de que el directorio bin de Nimble esté agregado en su ` PATH. Para hacerlo, edite el archivo ~/.bashrc o ~/.profile:
nano ~/.bashrc
O,
nano ~/.profile
Agregue la siguiente línea en él:
export PATH=/home/sk/.nimble/bin:$PATH
Reemplace la ruta "/home/sk/..." con la suya propia.
Finalmente actualice los cambios usando el comando:
source ~/.bashrc
Si ha agregado esa línea en ~/.profile, haga:
source ~/.profile
Para verificar la versión de Nim instalada, simplemente ejecute:
nim -v
Al escribir esta guía, la última versión estable de Nim era 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
Cambiar a la versión de desarrollo de Nim
De forma predeterminada, Choosenim descargará e instalará la última versión estable de Nim. Si desea instalar la versión de desarrollo, ejecute:
choosenim devel
Salida de muestra:
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
Verifique la versión de 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
Para volver a la versión estable, ejecute:
choosenim stable
Switched to Nim 1.0.6
Lista de versiones de Nim disponibles
Para ver la lista de todas las versiones de Nim disponibles, ejecute:
choosenim versions
Salida de muestra:
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
Los comandos anteriores muestran la lista de versiones de Nim instaladas y versiones de Nim disponibles.
Instalar una versión específica de Nim
Si desea una versión de Nim específica para su proyecto, puede instalarla como se muestra a continuación.
choosenim 1.0.4
Este comando instala y selecciona la versión 1.0.4 de Nim.
Actualizar Nim
Nim se puede actualizar como se muestra a continuación.
Nim estable:
choosenim update stable
Versión de desarrollo de Nim:
choosenim update devel
Actualice una versión específica de Nim:
choosenim update 1.0.6
Para actualizar el propio Choosenim, ejecute:
choosenim update self
Para ayuda,
choosenim -h
Salida de muestra:
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. Instale Nim usando el administrador de paquetes de su distribución.
Nim está empaquetado para muchas distribuciones populares de Linux y está disponible en los repositorios oficiales.
En Arch Linux y sus variantes como Manjaro Linux, ejecute el siguiente comando para instalar Nim:
sudo pacman -S nim
En Debian, Ubuntu y derivados:
sudo apt install nim
En Fedora:
sudo dnf install nim
En openSUSE:
sudo zypper install nim
En Void Linux:
xbps-install -S nim
Nim también está disponible como paquete instantáneo. Si su distribución de Linux tiene Snapd, instale Nim como se muestra a continuación.
Última versión estable:
snap install nim-lang --classic
Última versión de LTS 1.0.x:
snap install nim-lang-lts-1 --classic
Última compilación nocturna:
snap install nim-lang-nightly --classic
Tenga en cuenta que la versión de Nim en los repositorios oficiales puede ser un poco antigua. Si desea la versión más reciente, utilice el instalador Choosenim como se describe en el método anterior.
3. Instalar usando Docker
Las imágenes de Nim Docker administradas por la comunidad están disponibles en Docker Hub. Para ejecutar esas imágenes, instale Docker en su sistema Linux.
- Cómo instalar Docker en el servidor Ubuntu 18.04 LTS
- Cómo instalar Docker en CentOS
Después de instalar Docker, obtenga la última imagen estable de Nim Docker usando el comando:
docker pull nimlang/nim
Obtenga la última versión de desarrollo:
docker pull nimlang/nim:devel
Pruebe el lenguaje de programación Nim
Para verificar si la instalación de Nim se realizó correctamente, ejecutemos un programa simple con Nim.
Cree un archivo de texto, por ejemplo ostechnix.nim:
nano ostechnix.nim
Agregue la siguiente línea en él:
echo "Welcome To OSTechNix!"
Guarde y cierre el archivo.
Compile el archivo usando el comando:
nim c ostechnix.nim
Salida de muestra:
Hint: used config file '/home/sk/.choosenim/toolchains/nim-1.0.6/config/nim.cfg' [Conf]
Hint: system [Processing]
Hint: widestrs [Processing]
Hint: io [Processing]
Hint: ostechnix [Processing]
Hint: gcc -c -w -I/home/sk/.choosenim/toolchains/nim-1.0.6/lib -I/home/sk -o /home/sk/.cache/nim/ostechnix_d/stdlib_io.nim.c.o /home/sk/.cache/nim/ostechnix_d/stdlib_io.nim.c [Exec]
Hint: gcc -c -w -I/home/sk/.choosenim/toolchains/nim-1.0.6/lib -I/home/sk -o /home/sk/.cache/nim/ostechnix_d/stdlib_system.nim.c.o /home/sk/.cache/nim/ostechnix_d/stdlib_system.nim.c [Exec]
Hint: gcc -c -w -I/home/sk/.choosenim/toolchains/nim-1.0.6/lib -I/home/sk -o /home/sk/.cache/nim/ostechnix_d/@mostechnix.nim.c.o /home/sk/.cache/nim/ostechnix_d/@mostechnix.nim.c [Exec]
Hint: [Link]
Hint: operation successful (14483 lines compiled; 1.894 sec total; 16.008MiB peakmem; Debug Build) [SuccessX]
Finalmente, ejecute el programa usando el comando:
./ostechnix
Salida de muestra:
Welcome To OSTechNix!
Alternativamente, compila y ejecuta de una vez como se muestra a continuación:
nim c -r ostechnix.nim
Salida de muestra:
Hint: used config file '/home/sk/.choosenim/toolchains/nim-1.0.6/config/nim.cfg' [Conf]
Hint: system [Processing]
Hint: widestrs [Processing]
Hint: io [Processing]
Hint: ostechnix [Processing]
Hint: [Link]
Hint: operation successful (14483 lines compiled; 0.405 sec total; 20.898MiB peakmem; Debug Build) [SuccessX]
Hint: /home/sk/ostechnix [Exec]
Welcome To OSTechNix!
Para saber más sobre el uso de Nim, consulte la documentación oficial de Conceptos básicos de Nim al final.
Desinstalar Nim
Si ha instalado Nim con Choosenim, simplemente elimine los directorios de instalación de Nim:
rm -r ~/.nimble/ ~/.choosenim/
Si lo ha instalado usando el administrador de paquetes de su distribución, simplemente ejecute el comando de desinstalación. Por ejemplo, en Debian, Ubuntu, Nim se puede eliminar usando el siguiente comando:
sudo apt-get purge --auto-remove nim
Espero que esto ayude.
Recursos:
- Sitio web de Nim
- Repositorio Nim GitHub
- elegido repositorio de GitHub
- Conceptos básicos de Nim